如何在 Python 上修复此类型错误('value' 必须是 str 或 bytes 的实例,而不是 float)

新手上路,请多包涵

我想为印度的 Covid-19 绘制图表,到目前为止,当我手动输入数据作为 x 和 y 轴时没有问题。但是由于数据很长,当我想将其作为 .csv 文件读取时,它给了我这个错误 ‘value’ must be an instance of str or bytes, not a float 。我也尝试包装 _int(coronacase) ,但给我另一个新错误, 无法将系列转换为 。另外,如果有人可以向我推荐有关使用 python 绘制涉及日期时间的图形的教程,我将不胜感激,因为这是我第一次学习 python。我正在使用 Python 3。

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 许可协议

阅读 4.1k
1 个回答

将所有 DataFrame 列转换为 int64 dtype

 df = df.astype(int)

将列“a”转换为 int64 dtype,将“b”转换为复杂类型

`df = df.astype({"a": int, "b": complex})`

将 Series 转换为 float16 类型

s = s.astype(np.float16)

将系列转换为 Python 字符串

s = s.astype(str)

将系列转换为分类类型 - 请参阅文档以获取更多详细信息

s = s.astype('category')

原文由 Ehtisham Ahmed 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题