python - TypeError: 0 不是字符串
问题描述
尝试编译我的代码时收到此错误。我从 xlsx 文件中提取数据并创建了一个数据框,用 0 替换空值并选择两列散点图,但收到此错误
raise TypeError("{val!r} is not a string".format(val=val))
TypeError: 0 is not a string
这是我到目前为止所做的代码
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
xlsxfile = pd.ExcelFile
("C:\\Users\\Aymen\\Desktop\\PL44_ABH_14_09_2018_SC_Level.xlsx")
data = xlsxfile.parse('Sheet1', index_col = None, header = None)
data1 = data.fillna(0)
X = data1.iloc[0:len(data1),1]
print(X)
Y = data1.iloc[0:len(data1),2]
print(Y)
axes = plt.axes()
axes.grid()
plt.scatter(X,Y)
plt.show()
注意到我是这个的初学者。
解决方案
我只需使用以下命令将我的数据框转换为字符串值:
data1 = data1.astype(str)
推荐阅读
- python-3.x - 没有json的谷歌cloude认证
- shinyproxy - shinyproxy 无法使用默认用户和密码登录
- android - 在 Flutter FireBase 谷歌签名中,如何为我的给定代码维护持久性签名
- python - 如果键之一是或字典中的“0”,如何获取键
- java - How to test & parse brackets from a String?
- autohotkey - 何时在 AutoHotKey 中使用 % 或 %variable%?
- reactjs - 如何使用 react 和 typescript 使用 usecontext react 钩子创建可重用的 /common 对话框组件?
- php - 通过 php 和 sql 的交易系统
- linux - 使 strlcpy 在 linux 中可用
- c++ - 用于检查容器类中是否存在函数的 C++ 概念和隐式推导规则