2017-06-17 4 views
1

マイテキストファイルパンダvalue.count()エラー

Name  Surname Age Sex  Grade X 
Chris  M.  14  M  4  10 05 2010 
Adam  A.  17  M    11 12 2011 
Jack  O.    M  8  08 04 2009 
... 

私が年をカウントします。 出力例: { '2010':1、 "2011":1 ...} しかし、私は、 "主なエラー:イヤー" を得ました。

import pandas as pd 

df = pd.read_fwf("file.txt") 

df.join(df['X'].str.split(' ', 2, expand = True).rename(columns={0: '1', 1: '2', 2: '3})) 

df.columns=["1"] 
df["1"].value_counts().dict() 

私のコードに問題がありますか?

答えて

1

dfは元のままですが、新しい列に参加した後に割り当てなければならない場合はdfの列にYearが表示されます。

import pandas as pd 
df = pd.read_fwf("file.txt") 
df = df.join(df['Date'].str.split(' ', 2, expand = True).rename(columns={1: 'Year', 0: 'Month'})) 
df["Year"].value_counts().to_dict() 

出力:

{'2009': 1, '2010': 1, '2011': 1} 
+0

どうもありがとうこれを試してみてください!私は私の誤りを見つけました。 stack = df.join ...そして次に:stack ["Year"]。value_counts()。to_dict() –