熊猫的日期时间在图中以数字显示

时间:2019-01-31 08:04:39

标签: pandas datetime

我在pandas数据框1中有一个datetime变量,当我检查dtypes时,它显示正确的格式(datetime)[2],但是当我尝试绘制此变量时,它被绘制为数字而不是日期时间[3]。

最令人惊讶的是,这个变量直到昨天都可以正常工作,我不知道今天有什么变化:(而且由于dtype显示很好,所以我不知道还有什么地方会出错。 非常感谢您的反馈。

谢谢

1

df.head()
reactive_power  current timeofmeasurement
0   0   0.000   2018-12-12 10:43:41
1   0   0.000   2018-12-12 10:44:32
2   0   1.147   2018-12-12 10:46:16
3   262 1.135   2018-12-12 10:47:30
4   1159    4.989   2018-12-12 10:49:47

[2]


[] df.dtypes
   reactive_power                int64
   current                     float64
   timeofmeasurement    datetime64[ns]
   dtype: object

[3] [current vs timeofmeasurement] 1

1 个答案:

答案 0 :(得分:0)

您需要将datetime列从字符串类型转换为datetime类型,然后将其设置为索引。我没有您的原始代码,但有类似的内容:

#Convert to datetime
df["current timeofmeasurement"] = pd.to_datetime(df["current timeofmeasurement"], format = "%Y-%m-%d %H:%H:%S")

#Set date as index
df = df.set_index("current timeofmeasurement")

#Then you can plot easily
df.plot()