'DataFrame' 对象没有属性 'Hight'

我正在尝试使用一些数据,所以我更改了行的名称

重命名文件

我得到了正确的更改结果,但是当我尝试使用新行的名称时,我得到了这个名称

DataFrame' 对象没有属性 'Hight'

这是我的代码:

x=data['Time Series (Daily)']

df = pd.DataFrame(x)

df=df.rename(index={'2. high':'Hight','3. low':'Low'})

df['h+l']=df.Hight + df.Low


饮歌长啸
浏览 169回答 1
1回答

慕森卡

你可以使用这个:df = df.rename(index={'2. high':'Hight','3. low':'Low'})df.loc['h+l'] = df.loc['Hight'] + df.loc['Low']示例输入:                a         b2. high  0.007900  0.0000213. low   0.010771  0.000033输出:              a         bHight  0.007900  0.000021Low    0.010771  0.000033h+l    0.018671  0.000054相反,如果您使用columns,那么您可以这样做:输入:    2. high    3. low0  0.007900  0.0000211  0.010771  0.000033df = df.rename(columns={'2. high':'Hight','3. low':'Low'})df['h+l'] = df['Hight'] + df['Low']输出:      Hight       Low       h+l0  0.007900  0.000021  0.0079211  0.010771  0.000033  0.010803
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python