无法使用pandas解析Python 2.7中.XLSX中的字符串“N/A”

无法使用pandas解析Python 2.7中.XLSX中的字符串“N/A”,python,excel,python-2.7,pandas,getattr,Python,Excel,Python 2.7,Pandas,Getattr,我有一个大型Excel电子表格,我正试图将其解析为Python2.7和pandas 0.19.1,以便将数据插入MySQL数据库。作为其中的一部分,一些单元格包含字符串N/A。不幸的是,pandas似乎无法解析N/A,而是导入nan。在字符串周围包含单引号或双引号时,pandas会将其分别作为N/A和“N/A”导入,并且与我的数据不匹配 有没有办法在不修改现有数据的情况下读取字符串N/A MWE如下所示,包括指向GitHub上测试数据文件的链接: import pandas as pd load

我有一个大型Excel电子表格,我正试图将其解析为Python2.7和pandas 0.19.1,以便将数据插入MySQL数据库。作为其中的一部分,一些单元格包含字符串N/A。不幸的是,pandas似乎无法解析N/A,而是导入nan。在字符串周围包含单引号或双引号时,pandas会将其分别作为N/A和“N/A”导入,并且与我的数据不匹配

有没有办法在不修改现有数据的情况下读取字符串N/A

MWE如下所示,包括指向GitHub上测试数据文件的链接:

import pandas as pd
loadData = pd.ExcelFile("testData.xlsx")
testData = loadData.parse("Sheet1")

for row in testData.itertuples(index=True, name='testTuple'):     
    if getattr(row, "Value") == "N/A":
        print(row)
链接到测试数据文件:


注意:关于StackOverflow的第一个问题。如果我遗漏了任何内容或需要更多信息,请告诉我

根据我对您问题的理解,您希望用N/A替换NaN,如果您想要,可以使用fillna方法

df=df.fillna('N/A')

如果您不需要解释清楚您想要什么…

你好,穆罕默德,我希望能够直接从我的电子表格中读取N/A,并将其解释为字符串N/A,而不是NaN。但我想我可以用这个作为解决办法。谢谢,伙计: