Получаю ошибку AttributeError: 'DataFrame' object has no attribute 'append
При попытке запустить следующее:
for idx, day_row in ecurr.iterrows():
avlm, relm= lma(dtd, dr['fc'], dr['tc'], dr['od'])
ndf.append({'od': dr['od'], 'fc': dr['fc'],
'tc': dr['tc'], 'r': dr['r'],
'per': alm, 'mer': ralm}, ignore_index = True)
Пробовал использовать pd.concat, но это вызывает отдельную ошибку:
NameError: name 'p' is not defined






Это довольно распространенная ошибка. Не рассматривайте фрейм данных как list, соберите данные, а затем создайте фрейм данных:
import pandas as pd
data = []
# I don't know what these are so I'm putting in dummy values
av_last_month = 'somerate'
rate_end_last_mon = 'otherrate'
# Not sure how you're collecting your data here, so
# I'm just pretending rows has the correct structure
for day_row in rows:
data.append({
'Obs_Date': day_row['Obs_Date'],
'From_Currency': day_row['From_Currency'],
'To_Currency': day_row['To_Currency'],
'Rate': day_row['Rate'],
'PE_Rate': av_last_month,
'Mon_End_Rate': rate_end_last_mon
})
# create the frame here
df = pd.DataFrame(data)
Добавление устарело. Попробуйте использовать pd.concat([df1, df2])