2
나는 여러 가지 분석을 수행하고 피치 당 가격 차트를 만들 수 있도록 급료를 intergers로 변경하려고합니다. 이 작업을 시도하면 데이터 프레임에 to_numeric 특성이 없습니다. 무슨 일이 일어나고 있는지 궁금해서 API DOC 코드가 있습니다. 그것은 DataFrames 또는 뭔가 목록입니다. 번호 기호를 변경해야합니까?누구나이 오류에 대해 설명 할 수 있습니까? [AttributeError : 'DataFrame'객체에 'to_numeric'속성이 없습니다.]
import pandas as pd
import pandas_datareader.data as web
players = pd.read_html('http://www.usatoday.com/sports/mlb/salaries/2013/player/p/')
df1 = pd.DataFrame(players[0])
df1.drop(df1.columns[[0,3,4, 5, 6]], axis=1, inplace=True)
df1.columns = ['Player', 'Team', 'Avg_Annual']
#print (df1.head(10))
p2 = pd.read_html('http://www.sportingcharts.com/mlb/stats/pitching-pitch-count-leaders/2013/')
df2 = pd.DataFrame(p2[0])
df2.drop(df2.columns[[0,2, 3]], axis=1, inplace=True)
#print (df2.head(10))
df1.set_index ('Player')
df2.set_index('Player')
df3 = pd.merge(df1, df2, on='Player')
df3.set_index('Player', inplace=True)
df3.columns = ['Team', 'Avg_Annual', 'Pitch_Count']
print (df3.head())
df3.to_numeric(Avg_Annual)
values = (df3.Avg_Annual) - (df3.Pitch_Count)
print (values.head())
코드에서 오류를 인쇄하십시오. –
역 추적 (마지막으로 가장 최근 통화) : 파일 "/home/mdz5032/PMLB.py", 라인 (38), df3.to_numeric에서 (Avg_Annual) 파일 "/usr/local/lib/python3.4/dist- getattribute __ (자체, 이름) AttributeError : 'DataFrame'객체에 'to_numeric'속성이 없습니다. –
Mark
답변을 업데이트했습니다. 그것은 내 경우에 효과가있어, 당신의 그것을 밖으로 시도하십시오. –