gpt4 book ai didi

python - 按周和 ID 分组、求平均值、再次按周分组并绘图

转载 作者:行者123 更新时间:2023-12-01 07:26:00 25 4
gpt4 key购买 nike

我有一个名为“labelled_data”的 Pandas 推文数据框架,其中包括“tweep_username”、“tweetcreated_at”(时间)和“label”

我想按“tweep_username”和“tweetcreated_at”(按周)对它们进行分组,然后取“labels”的平均值。然后我想采用这些获得的平均值,并将它们按“tweetcreated_at”(按周)分组,然后绘制出它们的连续频率分布。

这意味着我希望对第一部分中获得的每周“标签”的平均值进行单独的频率分布

我尝试过这段代码:

labelled_data['tweetcreated_at'] = pd.to_datetime(labelled_data['tweetcreated_at'], errors='coerce')
s=labelled_data.groupby(['tweep_username',pd.Grouper(key='tweetcreated_at', freq='W')])['label'].mean()..set_index('tweetcreated_at').resample('W')

plt.hist(s)
plt.show()

并收到以下错误:

'Series' object has no attribute 'toordinal'

this photo shows the data

最佳答案

也许你可以试试这个:

labelled_data['tweetcreated_at'] = pd.to_datetime(labelled_data['tweetcreated_at'], 
errors='coerce')
labelled_data = labelled_data.set_index('tweetcreated_at')
s = labelled_data.groupby(['tweep_username','tweetcreated_at']).label.resample('W').mean()

plt.hist(s)
plt.show()

关于python - 按周和 ID 分组、求平均值、再次按周分组并绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57451258/

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