Я пытаюсь использовать некоторые данные, поэтому я изменил имя строки с помощью
df.rename
и я получил правильный результат с изменениями, но когда я пытаюсь использовать имя новой строки, я получил это имя
Объект 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
Вы можете использовать это:
df = df.rename(index={'2. high':'Hight','3. low':'Low'})
df.loc['h+l'] = df.loc['Hight'] + df.loc['Low']
Пример ввода:
a b
2. high 0.007900 0.000021
3. low 0.010771 0.000033
Выход:
a b
Hight 0.007900 0.000021
Low 0.010771 0.000033
h+l 0.018671 0.000054
Если наоборот, вы работаете со columns
, то вы можете сделать так:
Входные данные:
2. high 3. low
0 0.007900 0.000021
1 0.010771 0.000033
df = df.rename(columns={'2. high':'Hight','3. low':'Low'})
df['h+l'] = df['Hight'] + df['Low']
Выход:
Hight Low h+l
0 0.007900 0.000021 0.007921
1 0.010771 0.000033 0.010803
.loc
и.iloc