Python DataError:创建循环中的绘图时,没有要聚合的数值类型
我想用这样的循环生成多行lineplot,但它返回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
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'])