gpt4 book ai didi

python - 从带有日期类型的 pandas 列中绘制直方图

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

我有一个像这样的数据框:

df = pd.DataFrame({ 'A': ['a','b','c','d','e'],
'B': ['1970','1970','1980','1980','1972']
})

我将 B 列转换为日期时间:

df['B'] = pd.to_datetime(pd.DatetimeIndex(df.B).year, format='%Y')

Out[13]:
A B
0 a 1970-01-01
1 b 1970-01-01
2 c 1980-01-01
3 d 1980-01-01
4 e 1972-01-01

现在我想绘制一个直方图,在 x 轴上显示年份并在 y 轴上计数,即 1970 年的直方图应显示 2,1980 年的直方图应显示 2,依此类推。如何做到这一点...

最佳答案

你可以这样做:

df = pd.DataFrame({ 'A': ['a','b','c','d','e'],
'B': ['1970','1970','1980','1980','1972']
})
df['B'].hist(grid=False)

输出:

enter image description here

或者

df['B'].value_counts(sort=False).plot.bar()

输出:

enter image description here

还有

df = pd.DataFrame({ 'A': ['a','b','c','d','e'],
'B': ['1970','1970','1980','1980','1972']
})
df['B'] = pd.to_datetime(pd.DatetimeIndex(df.B).year, format='%Y')
df['B'].dt.year.value_counts(sort=False).plot.bar()

输出:

enter image description here

关于python - 从带有日期类型的 pandas 列中绘制直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53160595/

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