Python 值。计数()错误

Python 值。计数()错误,python,Python,我的文本文件 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

我的文本文件

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 ...} 但我得到了“关键错误:年份”


我的代码有什么问题?

您的
df
将保持原来的状态,您必须在加入新列后分配给它,然后您将获得
df
列。试试这个:

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}

谢谢!我发现了我的错误。stack=df.join。。。然后:堆栈[“年]。值\u counts()。到\u dict()
{'2009': 1, '2010': 1, '2011': 1}