gpt4 book ai didi

python - 绘制数据框列 - 日期时间

转载 作者:太空狗 更新时间:2023-10-30 02:41:48 24 4
gpt4 key购买 nike

我有一个时间非常随机增量的日期时间列,格式是:

time
2016-07-08 11:29:30
2016-07-08 11:30:02

现在我将它转换为日期时间:

df['time2'] = pd.to_datetime(df['time'])

然后我想使用 matplotlib 绘制它,但它不起作用:

plt.plot(df.['time'],df['y'])

我试过把它转换成一个int,但是我不知道在绘图时如何格式化它

 df['time_int'] = df['time2'].astype(np.int64)

任何帮助都会很棒!

最佳答案

我想你可以使用 Series.plot , 所以首先 set_index来自 time 列:

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({'y': {0: 1, 1: 2, 2: 4},
'time': {0: '2016-07-08 11:29:30', 1: '2016-07-08 11:30:02', 2: '2016-07-08 11:31:52'}})

print (df)
time y
0 2016-07-08 11:29:30 1
1 2016-07-08 11:30:02 2
2 2016-07-08 11:31:52 4

df['time'] = pd.to_datetime(df.time)

print (df.set_index('time').y)
time
2016-07-08 11:29:30 1
2016-07-08 11:30:02 2
2016-07-08 11:31:52 4
Name: y, dtype: int64

df.set_index('time').y.plot()
plt.show()

graph

另一种解决方案是:

df['time'] = pd.to_datetime(df.time)
df.plot(x='time', y='y')
plt.show()

关于python - 绘制数据框列 - 日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38274187/

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