【问题标题】:How to drop a row with an empty cell from a pandas dataframe but with 0 value?如何从 Pandas 数据框中删除包含空单元格但值为 0 的行?
【发布时间】:2021-06-26 11:57:09
【问题描述】:

我有一个如下所示的数据框:

显示为空。但是当我检查值时

df4.iloc[195]

它返回 0 的对象类型。

我想从我的数据框中删除它。我试过了

df4.replace(0, np.nan, inplace=True)

但它仍然显示为一个值为 0 的空单元格。我也尝试用

替换“”

np.nan

我也尝试过使用

正则表达式=真

但是,问题似乎仍然存在。因此,我无法将 pandas 数据框转换为数字类型。解决这个问题的好方法是什么?

.

【问题讨论】:

    标签: pandas dataframe numpy replace nan


    【解决方案1】:

    尝试转换为to_numeric

    df4 = df4.apply(lambda x : pd.to_numeric(x, errors='coerce'))
    df4 = df4.dropna()
    

    【讨论】:

    • 使用 df4=df4[df4.ne("")] 得到的结果与之前相同
    • 使用第二个选项,我得到一个 TypeError: arg must be a list, tuple, 1-d array or Series。
    • @HimalayaBirShrestha 尝试第二个,然后向我们展示您的无图片数据帧
    • 如上所述,我收到第二个类型错误。
    • @HimalayaBirShrestha 尽我所能,请查看更新
    猜你喜欢
    • 2015-06-01
    • 2014-10-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-28
    • 2017-11-20
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    相关资源
    最近更新 更多