Объект DataFrame не имеет атрибута Hight

1

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

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
  • 0
    посмотрите, как использовать .loc и .iloc
  • 0
    Я также думаю здесь, но если вы делаете временные ряды, вы, вероятно, захотите, чтобы ваши строки / индекс были вашим временем, а затем имели бы столбцы low и high. тогда вы можете создать 3-й столбец, который суммирует ваши низкие и высокие столбцы
Показать ещё 1 комментарий
Теги:
pandas
dataframe

1 ответ

0
Лучший ответ

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

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
  • 1
    Спасибо что помог мне

Ещё вопросы

Сообщество Overcoder
Наверх
Меню