【问题标题】:Pandas.read_excel: Blanks in string columns convert to floats, converting via str() produces string 'Nan'Pandas.read_excel:字符串列中的空白转换为浮点数,通过 str() 转换产生字符串“Nan”
【发布时间】:2019-05-25 23:16:06
【问题描述】:

在通过 read_excel 导入 excel 文件时,包含空格的字符串列作为浮点数读入。当我通过 str() 强制它们返回字符串时,空格变成字符串 'Nan',这样当我指定 df[df.column=='Nan'] 时,返回值。

如何修改我的代码以确保列中的空白不会强制整个列浮动,并且字符串列中的空白被读入为 ''?

【问题讨论】:

  • 您可以将Nan 替换为''
  • 但如果字符串实际上可能是 Nan 怎么办?示例:姓氏列;姓南。
  • 在您的问题中提供示例数据
  • 试试:df = pd.read_excel(...).fillna('')
  • @James 效果很好。将其推送到答案,我会将其标记为正确。

标签: python pandas nan


【解决方案1】:

您实际上不必转换为字符串。你实际上可以这样做:

df[df.colname!=df.colname] #Returns True if it encounters a NaN

【讨论】:

    【解决方案2】:

    尝试在读取时填充 NA 值:

    df = pd.read_excel(...).fillna('')
    

    【讨论】:

      猜你喜欢
      • 2011-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-03
      • 1970-01-01
      • 2017-09-26
      相关资源
      最近更新 更多