我有一個(gè)來(lái)自網(wǎng)站的數(shù)據(jù)框,并將前幾行用作Date. 它向我展示了一個(gè) Df ,Yr_Mn_Dy但它看起來(lái)不錯(cuò),所以我想將其更改為Dates.df = pd.read_csv('https://raw.githubusercontent.com/guipsamora/pandas_exercises/master/06_Stats/Wind_Stats/wind.data', sep='\s+', parse_dates = [[0,1,2]] )df.head() Yr_Mo_Dy RPT ... BEL MAL0 2061-01-01 15.04 ... 18.50 15.041 2061-01-02 14.71 ... 17.54 13.832 2061-01-03 18.50 ... 12.75 12.713 2061-01-04 10.58 ... 5.46 10.884 2061-01-05 13.33 ... 12.92 11.83我一一使用了2種不同的方法1. df.rename(columns= {'Yr_Mo_Dy': 'Dates'}) # it does not work. it is not changing the columns names to Datesand 2. df.columns.values[0]='Dates' # it changes the values when used with df.head() but throws Key error for Dates1.為什么第一種方法不改值重命名列?2. 用第二種方法改變值后,為什么會(huì)拋出DatesKey錯(cuò)誤?
1 回答

拉風(fēng)的咖菲貓
TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊
第一種方法可以更改列名,它在我的計(jì)算機(jī)上運(yùn)行良好,
請(qǐng)注意,它不會(huì)更改原始數(shù)據(jù)幀,而是返回一個(gè)新數(shù)據(jù)幀,以使更改永久化,
df.rename(columns= {'Yr_Mo_Dy': 'Dates'},inplace=True)
第二種方法也有效,它不會(huì)拋出 Dates Key 錯(cuò)誤。
添加回答
舉報(bào)
0/150
提交
取消