我有一个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()