Python3 Pandas DataFrame 的 Append 屬性無法使用解法

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)

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料