Python 的 Pandas 是蠻常使用的,在 Pandas 2.0 後,Append 屬性被拿掉了,要使用 concat 來取代,會出現下述錯誤:
- pd dataframe append AttributeError: 'DataFrame' object has no attribute 'append'
Python3 Pandas DataFrame 的 Append 屬性無法使用解法
以下 Pandas 都簡寫 pd (import pandas as pd)
- 寫法:df = pd.concat([df, pd.DataFrame([new_row])], ignore_index=True)
範例:
- trade = trade.append(pd.Series([id, type, date, revenue]), ignore_index=True) # 原始 append() 寫法
改成 concat 寫法
- tmp = [id, type, date, revenue]
- trade = pd.concat([trade, pd.DataFrame([tmp])], ignore_index=True)