我在pandas数据框1中有一个datetime变量,当我检查dtypes时,它显示正确的格式(datetime)[2],但是当我尝试绘制此变量时,它被绘制为数字而不是日期时间[3]。
最令人惊讶的是,这个变量直到昨天都可以正常工作,我不知道今天有什么变化:(而且由于dtype显示很好,所以我不知道还有什么地方会出错。 非常感谢您的反馈。
谢谢
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] [] 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()