如何提取Pandas中value_counts输出的计数结果并保存
提取Pandas value_counts结果中的出现次数数值
你通过value_counts()得到的是一个Pandas Series对象,日期是它的索引,右侧的数字是Series的实际数值部分。以下几种方法可以直接提取这些数值:
提取为NumPy数组:
# 假设你的结果存在counts变量中 count_values = counts.values输出示例:
array([637, 549, 510, 460, 431, 332, 220], dtype=int64)转换为Python列表:
count_list = counts.to_list()输出示例:
[637, 549, 510, 460, 431, 332, 220]转为DataFrame后提取列(保留表格结构):
如果需要后续仍以表格形式操作,可以先重置索引生成DataFrame,再提取数值列:count_df = counts.reset_index(name='occurrence') count_values = count_df['occurrence']此时
count_values仍是一个Series,也可以用count_df['occurrence'].values转为数组。
验证示例
import pandas as pd # 模拟你的数据生成value_counts结果 dates = ( ['17-06-2017']*637 + ['15-06-2017']*549 + ['19-06-2017']*510 + ['14-06-2017']*460 + ['18-06-2017']*431 + ['20-06-2017']*332 + ['16-06-2017']*220 ) counts = pd.Series(dates).value_counts() # 提取数值 print(counts.values) # 输出:[637 549 510 460 431 332 220]
内容的提问来源于stack exchange,提问作者Ali
相关产品推荐
相关产品推荐

