我正在嘗試向空資料框中添加一行,但在使用以下代碼添加行時遇到問題。如果有人可以提出修復建議,我將不勝感激。
代碼:
df = pd.DataFrame(columns=['Year','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'])
new_row = {'Year':2020,'Jan':1,'Feb':2,'Mar':3,'Apr':4,'May':5,'Jun':6,'Jul':7,'Aug':8,'Sep':9,'Oct':10,'Nov':11,'Dec':12}
df.append(new_row,ignore_index=True)
print(df)
結果:
Empty DataFrame
Columns: [Year, Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec]
Index: []
uj5u.com熱心網友回復:
該append方法不起作用,但回傳一個新的DataFrame,您需要保存輸出:
df = df.append(new_row, ignore_index=True)
注意。請記住,這append很慢。使用一次沒問題,但是如果您需要重復追加新行,最好構造一個串列呼叫一次DataFrame建構式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/402572.html
標籤:
