gpt4 book ai didi

Python pandas - 合并数据框行

转载 作者:行者123 更新时间:2023-11-28 22:32:17 25 4
gpt4 key购买 nike

我正在使用 pandas 来显示数据框,我的 df 看起来是这样的:

  Day     Hour     Name     Msg
sunday 10 a b
sunday 11 a b
sunday 11 a b
monday 12 a b
tuesday 10 a b
tuesday 10 a b

现在我想把它总结成这样:

sunday  3
monday 1
tuesday 2

并将这些数据放入数据框中,以便我能够绘制它。

知道我该怎么做吗?谢谢!

最佳答案

我想你需要groupby与骨料 size

print (df.groupby('Day').size())
Day
monday 1
sunday 3
tuesday 2
dtype: int64

然后如果需要绘图 bar :

import matplotlib.pyplot as plt

df.groupby('Day').size().plot.bar()
plt.show()

graph

如果顺序 od days 很重要,请将 Day 列转换为 ordered categorical :

import matplotlib.pyplot as plt

cat = ['sunday','monday','tuesday']
df.Day = df.Day.astype('category', ordered=True, categories=cat)

df.groupby('Day').size().plot.bar()
plt.show()

graph1

如果不想使用categorical,另一个解决方案是reindex通过:

cat = ['sunday','monday','tuesday']
df.groupby('Day').size().reindex(cat).plot.bar()
plt.show()

关于Python pandas - 合并数据框行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41115920/

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