如何统计Pandas Index转换得到的嵌套列表中各星期几的出现次数
实现方案
方法1:基于你已转换的嵌套列表统计
直接用Python标准库的collections.Counter实现,先把嵌套列表打平再统计:
from collections import Counter # 先打平嵌套列表 all_days = [day for sub_list in [x.to_list() for x in a] for day in sub_list] # 统计次数 count_res = Counter(all_days) # 打印结果 for day, cnt in count_res.items(): print(f"{day}: {cnt}次")
方法2:直接基于原始变量a统计(更简便)
因为a的元素本身是pandas的Index对象,直接拼接后用pandas自带的value_counts()方法即可,无需手动转列表:
import pandas as pd # 拼接所有Index后直接统计 count_res = pd.concat(a).value_counts() print(count_res)
两种方法输出结果一致,第二种方法代码更简洁,输出默认会按出现次数从高到低排序。
内容的提问来源于stack exchange,提问作者Slartibartfast
相关产品推荐
相关产品推荐

