gpt4 book ai didi

python - Pandas 按月计算计数

转载 作者:太空宇宙 更新时间:2023-11-04 07:14:34 26 4
gpt4 key购买 nike

如何用fill统计每个月的项目数?

data = [
{"event_date": "2018-08-10", "tags": ["tv", "radio"]},
{"event_date": "2018-08-11", "tags": ["tv", "radio"]},
{"event_date": "2018-09-10", "tags": ["tv"]},
{"event_date": "2018-11-10", "tags": ["tv", "wifi"]}
]
df = pd.DataFrame(data)
df.groupby([(df['event_date']).dt.month, df['tags']]).count()

我的期望:

month tv radio wifi
8 2 2 0
9 1 0 0
10 0 0 0
11 1 0 1

最佳答案

所以这是 unnest ,get_dummiesreindex 混合题

df.event_date=pd.to_datetime(df.event_date).dt.month

l=list(range(df.event_date.min(),df.event_date.max()+1))
df.set_index('event_date').tags.apply(pd.Series).stack().\
str.get_dummies().sum(level=0).\
reindex(l,fill_value=0)
Out[834]:
radio tv wifi
event_date
8 2 2 0
9 0 1 0
10 0 0 0
11 0 1 1

关于python - Pandas 按月计算计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52635774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com