Я сформулировал этот вопрос о добавлении строк с индексом WITH, но мне пока не ясно, как / почему это происходит, когда индексов нет:
columnsList=['A','B','C','D']
df8=pd.DataFrame(columns=columnsList)
L=['value aa','value bb','value cc','value dd']
s = pd.Series(dict(zip(df8.columns, L)))
df8.append(s,ignore_index=True)
df8.append(s,ignore_index=True)
Я ЖДУ ЗДЕСЬ2X4 DATAFRAME.тем не менее, ни добавленные значения, ни ошибка не возникли.
print(df8.shape)
#>>> (0,4)
Почему ряд не добавляется и почему не выдается ошибка?
Если я пытаюсь добавить строку с LOC, добавляется индекс,
df8.loc[df8.index.max() + 1, :] = [4, 5, 6,7]
print(df8)
результат:
A B C D
NaN 4 5 6 7
Я думаю, ни LOC, ни iLOC не могут использоваться для добавления строк безимя индекса (т. е. Loc добавляет имя индекса NaN, и iLoc нельзя использовать, когда номер индекса больше, чем строки базы данных)