gpt4 book ai didi

python - Pandas 可以绘制日期的直方图吗?

转载 作者:IT老高 更新时间:2023-10-28 21:34:30 26 4
gpt4 key购买 nike

我已将我的系列强制转换为 dtype=datetime64[ns] 的日期时间列(尽管只需要日期分辨率...不知道如何更改)。

import pandas as pd
df = pd.read_csv('somefile.csv')
column = df['date']
column = pd.to_datetime(column, coerce=True)

但绘图不起作用:

ipdb> column.plot(kind='hist')
*** TypeError: ufunc add cannot use operands with types dtype('<M8[ns]') and dtype('float64')

我想绘制一个仅按周、月或年显示日期计数的直方图

pandas 中肯定有办法做到这一点吗?

最佳答案

鉴于这个df:

        date
0 2001-08-10
1 2002-08-31
2 2003-08-29
3 2006-06-21
4 2002-03-27
5 2003-07-14
6 2004-06-15
7 2003-08-14
8 2003-07-29

如果还没有的话:

df["date"] = df["date"].astype("datetime64")

按月显示日期计数:

df.groupby(df["date"].dt.month).count().plot(kind="bar")

.dt 允许您访问日期时间属性。

这会给你:

groupby date month

您可以逐年、逐日等替换月份。

例如,如果您想区分年份和月份,只需执行以下操作:

df.groupby([df["date"].dt.year, df["date"].dt.month]).count().plot(kind="bar")

这给出了:

groupby date month year

关于python - Pandas 可以绘制日期的直方图吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27365467/

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