我正在嘗試重命名此 df 中的最后一列:
Entity Year Sales of cigarettes per adult per day (International Smoking Statistics(2017))
0 Armenia 1988 12.0
1 Armenia 1989 11.6
2 Armenia 1990 11.9
3 Armenia 1991 9.3
4 Armenia 1992 4.9
但是,我嘗試的任何代碼都不起作用,列名保持不變。到目前為止,我已經運行:
df_cig_sales.rename({'''Sales of cigarettes per adult per day (International Smoking Statistics (2017))''':'Cigs per adult per day'},
axis=1, inplace=True)
df_cig_sales.rename({'Sales of cigarettes per adult per day (International Smoking Statistics (2017))':'Cigs per adult per day'},
axis=1, inplace=True)
df_cig_sales.rename(columns={'Sales of cigarettes per adult per day (International Smoking Statistics (2017))':'Cigs per adult per day'},
inplace=True)
將列名放到串列中會給我:
print(df_cig_sales.columns.tolist())
>>>>['Entity', 'Year', 'Sales of cigarettes per adult per day (International Smoking Statistics (2017)) ']
有什么我想念的嗎?此代碼正在運行,沒有任何錯誤。任何幫助都是極好的。謝謝你。
uj5u.com熱心網友回復:
如果您洗掉尾隨空格,這應該有效:
s = 'Sales of cigarettes per adult per day (International Smoking Statistics(2017)) '
df_cig_sales.rename(columns={s: 'Cigs per adult per day'}, inplace=True)
>>> s
'Sales of cigarettes per adult per day (International Smoking Statistics (2017)) '
# Trailing whitespace here ---^
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/472474.html
