Создание и добавление фреймов данных [дубликаты]

1

У меня есть функция, которая даст мне olddataframe как вывод в цикле, я хочу объединить их в один Dataframe как newdataframe, добавив, и я попробовал приведенный ниже код

newdataframe=pd.DataFrame
newdataframe.append(olddataframe,ignore_index=False)

он выдает ошибку, как показано ниже.

TypeError: append() missing 1 required positional argument: 'other'

что нужно сделать, чтобы исправить это

Теги:
pandas

2 ответа

1
Лучший ответ

Я предлагаю создать list of DataFrame а затем concat только один раз, если производительность важна:

dfs = []
for olddataframe in data:
    #data processing 
    dfs.append(olddataframe)

newdataframe = pd.concat(dfs, ignore_index=False)
  • 1
    Спасибо, это работает, но потребовалось время, чтобы понять это :)
1

newdataframe=pd.DataFrame() используйте newdataframe=pd.DataFrame() в первой строке.

Используя newdataframe=pd.DataFrame вы не создали фрейм данных, а создали новое имя для DataFrame, поэтому вы написали pd.DataFrame.append(olddataframe,ignore_index=False), и ваша ошибка pd.DataFrame.append(olddataframe,ignore_index=False) тем, что функция append требуется 2 DataFrames, а не 1.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню