gpt4 book ai didi

python - Pandas 没有在 y 轴上显示 timedelta 所需的结果

转载 作者:太空宇宙 更新时间:2023-11-03 14:01:48 24 4
gpt4 key购买 nike

我想用 pandas 0.22.0 绘制时间增量。不幸的是,y 轴仅上升到 3 多一点。这是为什么?

import pandas as pd
df = pd.DataFrame({'date': ['2017-07-01', '2017-07-02', '2017-07-03', '2017-07-04', '2017-07-05'], 'minutes': [195, 69, 76, 25, 540]})
df.index = pd.to_datetime(df['date'])
series = pd.Series(data=pd.to_timedelta(df['minutes'], 'm'))

使用series.describe它可以正确地向我显示一切:

series.describe()

Out[6]:
count 5
mean 0 days 03:01:00
std 0 days 03:30:20.768597
min 0 days 00:25:00
25% 0 days 01:09:00
50% 0 days 01:16:00
75% 0 days 03:15:00
max 0 days 09:00:00
Name: minutes, dtype: object

情节图片: enter image description here

最佳答案

默认情况下,时间增量设置为 timedelta64[ns],因此您可以看到以纳秒为单位的数据。但是,当您运行描述时,您的统计数据会在几天内显示。如果你转换成秒,就会变得更清楚

series.dt.seconds.describe()

count 5.000000
mean 10860.000000
std 12620.768598
min 1500.000000
25% 4140.000000
50% 4560.000000
75% 11700.000000
max 32400.000000

我们可以看到最大值为 32400,这在您的绘图和数据上似乎是正确的。但是,您也以纳秒为单位进行绘制,如果将鼠标悬停在这些值上并检查 y,您就会看到这一点。你可能想像这样构建你的情节

series.dt.seconds.plot()

关于python - Pandas 没有在 y 轴上显示 timedelta 所需的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49186326/

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