AttributeError: у объекта DataFrame нет атрибута record_high - PullRequest
0 голосов
/ 03 июля 2019

Мой код

import numpy as np import pandas as pd

print('-' * 50) 
filename = r'''C:\Users\Computer\Documents\Python Scripts\weather.txt''' 
df = pd.read_csv(filename) 
pd.set_option('display.max_columns', None) 
print (df.describe()) 
print (df.record_high)

Мои данные

month, avg_high, avg_low, record_high, record_low, avg_percipitation
Jan, 58, 42, 74, 22, 2.95
Feb, 61, 45, 78, 26, 3.02
Mar, 65, 48, 84, 25, 2.34
Apr, 67, 50, 92, 28, 1.02
May, 71, 53, 98, 35, 0.48
Jun, 75, 56, 107, 41, 0.11
Jul, 77, 58, 105, 44, 0.0
Aug, 77, 59, 102, 43, 0.03
Sep, 77, 57, 103, 40, 0.17
Oct, 73, 54, 96, 34, 0.81
Nov, 64, 48, 84, 30, 1.7
Dec, 58, 42, 73, 21, 2.56

Когда я запускаю его, я получаю сообщение об ошибке: AttributeError: у объекта «DataFrame» нет атрибута «record_high», но этот атрибут явно присутствует. У кого-нибудь есть решение?

1 Ответ

1 голос
/ 03 июля 2019

В ваших данных может быть ошибка пробела.Попробуйте получить доступ к столбцу, выполнив (df[' record_high']).

. Если это так, запустите

df.columns = df.columns.str.strip()

после того, как вы прочитаете df.После этого вы сможете получить доступ к df['record_high']

...