我想为印度的 Covid-19 绘制图表,到目前为止,当我手动输入数据作为 x 和 y 轴时没有问题。但是由于数据很长,当我想将其作为 .csv 文件读取时,它给了我这个错误 ‘value’ must be an instance of str or bytes, not a float 。我也尝试包装 _int(coronacase) ,但给我另一个新错误, 无法将系列转换为
p/s 我似乎找不到共享我的 csv 文件的方法,所以我将把它留在片段中。
import pandas as pd
from datetime import datetime, timedelta
from matplotlib import pyplot as plt
from matplotlib import dates as mpl_dates
import numpy as np
plt.style.use('seaborn')
data = pd.read_csv('india.csv')
corona_date = data['Date']
corona_case = data['Case']
plt.plot_date (corona_date, corona_case, linestyle='solid')
plt.gcf().autofmt_xdate()
plt.title('COVID-19 in India')
plt.xlabel('Date')
plt.ylabel('Cumulative Case')
plt.tight_layout()
plt.show()
Date,Case
2020-09-30,6225763
2020-10-01,6312584
2020-10-02,6394068
2020-10-03,6473544
2020-10-04,6549373
2020-10-05,6623815
2020-10-06,6685082
原文由 Siti 发布,翻译遵循 CC BY-SA 4.0 许可协议
将所有 DataFrame 列转换为 int64 dtype
将列“a”转换为 int64 dtype,将“b”转换为复杂类型
将 Series 转换为 float16 类型
将系列转换为 Python 字符串
将系列转换为分类类型 - 请参阅文档以获取更多详细信息