python - 从 value.counts() 创建一个新的数据框

标签 python pandas

<分区>

我有一个数据框 df_1,其中有一列 year,表示犯罪发生的年份。例如,df_1 是这样的:

   location    description   Weapon   Year
0  Howard Ave   Auto theft   Knife    2017
1  Craig Drive  Burglary     Gun      2014
2  King Ave     Assault      Hands    2017

我需要创建一个数据框,其中包含从 2012 年到 2017 年的犯罪事件数量。

crime_year = pd.DataFrame(df_1.year.value_counts(), columns=["Year", "AggregateCrime"])
crime_yearindex = crime_year.sort_index(axis = 0, ascending=True)
crime_yearindex

当我打印 crime_yearindex 时,我只得到列标题而不是数据本身。我可能做错了什么?

最佳答案

当您执行 value_counts 时,它将返回一个系列,因此我在 value_counts 之后添加 .reset_index().values,以让索引也成为值(value)

crime_year = pd.DataFrame(df.Year.value_counts().reset_index().values, columns=["Year", "AggregateCrime"])
crime_yearindex = crime_year.sort_index(axis = 0, ascending=True)
crime_yearindex
Out[1225]: 
   Year  AggregateCrime
0  2017               2
1  2014               1

关于python - 从 value.counts() 创建一个新的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49660867/

相关文章:

python - 分区聚合 - pandas Dataframe

python - pandas dataframe无法获取值

python - 过滤具有多个值的字段 pandas python

python - 使用 Pandas 将名称替换为单独文件中的索引

python - Numpy 图像数组根据二进制类别设置像素维度值

python - 在 Python 中拟合麦克斯韦-玻尔兹曼分布

Python 生成随机的 128 位字符串

python - 如何使用 Pandas 将多个 csv 文件中的单个数据列合并为一个?

python - 使用python获取维基百科摘要

python - 为什么 Python 请求总是给我这个错误? "An existing connection was forcibly closed by the remote host"