2016-08-01 11 views
0

Here의 처리 된 데이터 프레임에 헤더를 추가하는 것이 내 데이터 집합입니다.팬더의

아래와 같이 .groupby 및 .size 메서드를 사용하여 이전 데이터 프레임 (데이터)에서 새 팬더 데이터 프레임 (ptocol)을 만듭니다. 이것은 예상대로 동작하지만 결과는 열 머리글이없는 데이터 프레임입니다.

매우 오랜 시간 동안 here에 설명 된 해결책을 시도하고 확인했습니다. 그러나 그것은 나를 위해 작동하지 않습니다. 아래는 제 코드입니다.

import pandas as pd 
import numpy 

data = pd.read_csv('first.csv') 
ptocol = data.groupby(["Protocol"], as_index=False).size().rename(columns={0:'NumOfPackets'}) # dosn't work 
#ptocol = data.groupby(["Protocol"], as_index=False).count() #doesn't work 
print ptocol 
ptocol.to_csv('protocol.csv') 

실제 결과 (protocol.csv) :

0x200e,26 ARP,100746 ATMTCP,48 BOOTP,123 BZR,4 ... ... 

예상 된 결과

(protocol.csv) :

Protocol,NumOfPackets 
0x200e,26 
ARP,100746 
ATMTCP,48 
BOOTP,123 
BZR,4 
... 
... 

모든 아이디어/제안은 환영

답변

0

.size()은 시리즈 개체를 반환, 당신은 데이터 프레임으로 변환하는 reset_index()을 사용할 수 있습니다, 대신이 시도 :

ptocol = data.groupby("Protocol").size().rename('NumOfPackets').reset_index() 
ptocol.to_csv('protocol.cv', index = False) 

이 이런 식으로 뭔가를 제공하지 당신 만의 형식과 같은 데이터가 당신을 위해 무엇을 찾고 있습니다 :

Symbol,NUM 
A,5 
AA,5 
AAAP,5