У меня есть функция, которая даст мне olddataframe
как вывод в цикле, я хочу объединить их в один Dataframe как newdataframe
, добавив, и я попробовал приведенный ниже код
newdataframe=pd.DataFrame
newdataframe.append(olddataframe,ignore_index=False)
он выдает ошибку, как показано ниже.
TypeError: append() missing 1 required positional argument: 'other'
что нужно сделать, чтобы исправить это
Я предлагаю создать list of DataFrame
а затем concat
только один раз, если производительность важна:
dfs = []
for olddataframe in data:
#data processing
dfs.append(olddataframe)
newdataframe = pd.concat(dfs, ignore_index=False)
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.