gpt4 book ai didi

python - 使用 Pandas 在 Python 中绘制时间数据分布

转载 作者:行者123 更新时间:2023-12-05 03:58:58 25 4
gpt4 key购买 nike

我有一个带有一些时间数据的 pandas 数据框

0    08:00 AM
1 08:15 AM
2 08:30 AM
3 7:45 AM
4 7:30 AM

总共有 660 行这样的行(数据类型 - 字符串)。我想绘制此列的分布(直方图)。我怎样才能做到这一点?还有一些行只是一个空字符串(缺少数据),所以我在绘图时也必须处理它。处理该问题的最佳方法是什么?

我曾尝试使用 pandas.to_datetime() 将字符串转换为时间戳,但之后我仍然对如何绘制这些时间戳和缺失数据的分布感到困惑。

最佳答案

假设您拥有正在谈论的数据框,并且您能够转换为 pandas datetime 对象:

import pandas as pd
df = pd.DataFrame(['8:00 AM', '8:15 AM', '08:30 AM', '', '7:45 AM','7:45 AM'], columns = ['time'])

df.time = pd.to_datetime(df.time)

df 看起来像这样:

time
0 2019-08-16 08:00:00
1 2019-08-16 08:15:00
2 2019-08-16 08:30:00
3 NaT
4 2019-08-16 07:45:00
5 2019-08-16 07:45:00

我会同时分组 hour 和 minute 。

df.groupby([df['time'].dt.hour, df['time'].dt.minute]).count().plot(kind="bar")

results

关于python - 使用 Pandas 在 Python 中绘制时间数据分布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57526462/

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