Plot - x必须是标签或位置



我有一个DataFrame df

Date     Confirmed    Deaths  Recovered
0   2020-01-30    1           0         0
1   2020-01-31    0           0         0
2   2020-02-01    0           0         0
3   2020-02-02    1           0         0
4   2020-02-03    1           0         0

尝试绘制日期VS确认

df.plot(kind ='line',x='Date',y='Confirmed')

我得到以下错误

ValueError: x必须是一个标签或位置

列的Datatype为

Date         object
Confirmed     int64
Deaths        int64
Recovered     int64
dtype: object
df['Date']=pd.to_datetime(df['Date'])

尝试将Date列的数据类型从Object更改为datetime64[ns]数据类型。

PS:不要忘记将pandas导入为pd。↓

import pandas as pd

您的代码片段非常好。我怀疑数据框本身的日期列的实例类型有问题。

试试这个:

from pandas.core.dtypes.generic import ABCSeries
print(isinstance(df["Date"], ABCSeries))

如果返回False,则可以确定Date列没有在数据框中使用适当的实例类型创建。您可以尝试使用pd.to_datetime()

将日期列转换为日期时间对象。

相关内容

  • 没有找到相关文章

最新更新