2013-09-10 4 views
0

나는 내가 가지고있는 문제에 조금 좌절감을 느낍니다. 필자는 항상 데이터 프레임 열을 더하고 합칠 수있었습니다. 여기에 내가 함께 연주 해요 dataframe는 다음과 같습니다Python Pandas 데이터 프레임 유형이 가짜입니까?

In [24]: df2.dtypes 
Out[24]: 
day    object 
imps   object 
clicks   float64 
total_convs float64 
revenue  float64 
cost   float64 
rpm   float64 
dtype: object 

을 지금, 나는이하려고하면

total_imps = sum(list(df1['imps'])) 

나는 형식 오류를 얻을 수 있습니다. 저는 항상 데이터 프레임을 슬라이스하고 다이스 할 수 있었기 때문에이 데이터 프레임을 가져온 CSV 파일이 어쨌든 이상한 것인지 궁금합니다. 나는 시도했다 :

df2 = df2.astype(float) 

그러나이 경우 'day'열은 변환되지 않는다.

df2[['imps','clicks','total_convs','revenue','cost']] = df2[['imps','clicks','total_convs','revenue','cost']].astype(float) 

저를 가져옵니다 : 좋은

In [24]: df2.dtypes 
Out[24]: 
day    object 
imps   float64 
clicks   float64 
total_convs float64 
revenue  float64 
cost   float64 
rpm   float64 
dtype: object 

을,하지만 난 여전히 중 하나를 요약 할 수없는 나는 또한 시도했습니다. 이렇게하면 TypeError가 다시 반환됩니다. 이 시점에서 ti-83을 꺼내고이 숫자를 직접 추가하는 것이 좋겠지 만 앞으로 자동화를 위해이 작업이 필요합니다.

ll = list(df2['imps']) 
total_imps = sum(ll) 

을하지만이되지 않습니다 :

+0

파일의 일부분을 읽는 방법과 그 일을하는 방법 (그리고 해당 열의 내용)을 확인할 수 있습니다. 팬더 버전 – Jeff

+0

TI-83로 건너 뛰는 것은시기 상조라고 생각합니다. 'df2.head()'및/또는'df.head()'를 표시 할 수 있습니까? –

+1

우리가 말하기를 "스택 추적 또는 발생하지 않았 음" –

답변

-1

어떤 영광스러운 이유로,이 작품

total_imps = sum(list(df2['imps']) 

만세 판다.

+1

그럴 것 같지 않습니다. 전체 성적 증명서를 포함하도록 편집 할 수 있습니까? (예를 들어, 닫는')'이 없기 때문에 * 정확히 * 할 수는 없습니다.) – DSM

관련 문제