Python DataError:创建循环中的绘图时,没有要聚合的数值类型

Python DataError:创建循环中的绘图时,没有要聚合的数值类型,python,pandas,seaborn,Python,Pandas,Seaborn,我想用这样的循环生成多行lineplot,但它返回DataError:没有要聚合的数值类型。它为什么返回该错误以及如何修复该错误 plt.figure() cases = pd.DataFrame(data=covid[['date','acc_released','acc_deceased','acc_negative','acc_confirmed']]) for col in cases.columns: sns.lineplot(x=cases['date'],y=covid[c

我想用这样的循环生成多行lineplot,但它返回
DataError:没有要聚合的数值类型
。它为什么返回该错误以及如何修复该错误

plt.figure()
cases = pd.DataFrame(data=covid[['date','acc_released','acc_deceased','acc_negative','acc_confirmed']])
for col in cases.columns:
    sns.lineplot(x=cases['date'],y=covid[col],data=cases)
如果没有循环,它将是这样的,这不是有效的,但工作良好

plt.figure()
sns.lineplot(x=covid['date'], y=covid['acc_confirmed'])
sns.lineplot(x=covid['date'], y=covid['acc_deceased'])
sns.lineplot(x=covid['date'], y=covid['acc_negative'])
sns.lineplot(x=covid['date'], y=covid['acc_released'])
plt.xticks(rotation=90)
plt.legend(['acc_confirmed', 'acc_deceased', 'acc_negative', 'acc_released'],
            loc='upper left')
plt.title('Numbers of cases')
这是我的数据

         date  acc_released  acc_deceased  acc_negative  acc_confirmed
0  2020-03-02             0             0           335              2
1  2020-03-03             0             0           337              2
2  2020-03-04             0             0           356              2
3  2020-03-05             0             0           371              2
4  2020-03-06             0             0           422              4
5  2020-03-07             0             0           422              4
应该是这样的


如果将日期设置为索引,则可以将df传递给数据

sns.lineplot(data=cases)
更改索引

df.index = df['Time']
然后可以删除时间列

df = df.drop(columns=['Time'])