【问题标题】:Acces each row and check each column value in dataframe访问每一行并检查数据框中的每一列值
【发布时间】:2020-09-03 17:52:05
【问题描述】:

我想遍历每一行,如果值为 NaN,我想检查每一列,如果是,那么我想用同一行的前一个非空值替换它。

我相信首选方法是使用 lamba 函数。但还是不知道怎么编码 注意:我每行有数千行和 200 列

【问题讨论】:

  • “以前的值”是什么意思?在行(左侧)还是列(上)?如果之前的值是 Nan 怎么办?
  • @archer 与同一行的前一个值
  • @StasBuzuluk 我想逐行并希望用同一行的前一个值而不是逐列替换它。
  • @ArslanAliAwan 是的,我明白了,收回了我的旗帜 - 抱歉。

标签: python python-3.x pandas python-2.7 dataframe


【解决方案1】:

以下应该做的工作:

df.fillna(method='ffill', axis=1, inplace=True)

您能否在第一列中说明您想用 NaN 做什么?

【讨论】:

  • 您的代码行基本上将 NaN 值替换为其先前的非空值。而且我想要的似乎很准确
【解决方案2】:

我认为你可以使用这个 -

your_df.apply(lambda x : x.fillna(method='ffill'), axis=1) 

【讨论】:

    猜你喜欢
    • 2014-12-22
    • 1970-01-01
    • 2021-06-12
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 2016-12-22
    相关资源
    最近更新 更多