Объект DataFrame не имеет атрибута Hight - PullRequest
0 голосов
/ 01 декабря 2018

Я пытаюсь использовать некоторые данные, поэтому я изменил имя строки на

df.rename

, и я получил правильный результат с изменениями, но когдаЯ пытаюсь использовать имя новой строки. Я получил это имя.

DataFrame 'У объекта нет атрибута' Высота '

Это мой код:

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

1 Ответ

0 голосов
/ 01 декабря 2018

Вы можете использовать это:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...