【问题标题】:How to replace space, empty, N/A, na and NA with NaN in csv using python?如何使用python在csv中用NaN替换空格、空、N/A、na和NA?
【发布时间】:2021-03-11 22:08:08
【问题描述】:

我有这段代码用 NaN 替换我的数据结构中的所有空格/间隙:

replace_spaces = data.replace(r'^\s*$', np.nan, regex=True)

我将如何更新它以使其全部转换: space、empty、N/A、na 和 NA 类型值转换为 NaN 以保持一致性?

我将如何返回这些空字符串的位置? (我已经搜索了几个小时找不到解决方案)

【问题讨论】:

  • 我认为最好检查该值是否是您期望的数字类型并替换任何不是 NaN 的值。
  • 既然你用pandas标记了这个问题,如果你使用pandas,你可能想看看read_csvna_values参数,你可能会小心当你读入你的数据时,这一切
  • 这能回答你的问题吗? How do I check if a string is a number (float)?

标签: python pandas numpy csv


【解决方案1】:

谢谢 sacuL :) 我做到了

data = pd.read_csv(file,keep_default_na=False, na_values=missing_values) ```

它的工作:D

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 2018-10-14
    • 1970-01-01
    • 2019-12-25
    • 1970-01-01
    • 2014-11-30
    • 1970-01-01
    相关资源
    最近更新 更多