【问题标题】:How to convert a missing data to a NaN value [duplicate]如何将缺失的数据转换为 NaN 值 [重复]
【发布时间】:2018-12-23 20:48:19
【问题描述】:

我正在尝试将 xls 文件中的缺失数据转换为 Nan 值的数据框。

New list=energy.where(energy['Energy Supply']>=0)

我明白了:

运算符 >= 不能用于字符串和整数之间。

我的数据类型是数字,除了缺失的数据。

【问题讨论】:

  • 请提供您的数据示例。
  • 问题是由字符串填充的列,首先必须转换为数字。
  • 您是如何解决问题的?您应该在此处发布反馈。

标签: python pandas


【解决方案1】:

您需要使用.loc 进行索引:

energy.loc[energy['Energy Supply']>=0,:]

使用: 显示所有列是可选的。以下也应该有效:

energy.loc[energy['Energy Supply']>=0]

以上将不包括任何缺失值。

要检测字符串,请使用:

energy['Energy Supply'].apply(lambda x: False if isinstance(x,str) else x>=0)

用 NaN 替换所有字符串:

energy['Energy Supply'].loc[energy['Energy Supply'].apply(lambda x: isinstance(x, str))] = numpy.nan

另外,New 关键字未在 Python 中使用。

还有一点,由于list是Python中的关键字,所以不应该作为变量使用。使用lstmylist 等。

【讨论】:

    猜你喜欢
    • 2018-09-21
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    • 2019-09-10
    • 2019-02-28
    • 2017-01-02
    相关资源
    最近更新 更多