为了账号安全,请及时绑定邮箱和手机立即绑定

更改数据框的列名后出现键错误

更改数据框的列名后出现键错误

MMTTMM 2022-06-14 15:33:07
我有一个来自网站的数据框,并将前几行用作Date. 它向我展示了一个 Df ,Yr_Mn_Dy但它看起来不错,所以我想将其更改为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. 用第二种方法改变值后,为什么会抛出DatesKey错误?
查看完整描述

1 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

第一种方法可以更改列名,它在我的计算机上运行良好,

请注意,它不会更改原始数据帧,而是返回一个新数据帧,以使更改永久化,

df.rename(columns= {'Yr_Mo_Dy': 'Dates'},inplace=True)

第二种方法也有效,它不会抛出 Dates Key 错误。


查看完整回答
反对 回复 2022-06-14
  • 1 回答
  • 0 关注
  • 117 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号