用 Python 中的另一个列值填充空白单元格

尼尔辛拉伯

我想测试列C中的单元格是否为空白,如果是,用列中的值填充它A,如果ANaN,用B. C可能有一些空白单元格,如下所示:

df

    A             B               C 
0   xyz           NaN             12.03.2010    
1   abc           NaN             01.10.2009
2   NaN           14.11.2010      
3   02.10.2010    NaN

C似乎有一些空白单元格,但当我用df.iloc[2, 2] == None测试时pd.isnull(df.iloc[2, 2]),都返回False. 为什么会这样?我们如何测试它是否真的是空白?

tdy

replace()空字符串,nan然后链接一对fillna()

df.C = df.C.replace(r'^\s*$', np.nan, regex=True).fillna(df.A).fillna(df.B)

#             A           B           C
# 0         xyz         NaN  12.03.2010
# 1         abc         NaN  01.10.2009
# 2         NaN  14.11.2010  14.11.2010
# 3  02.10.2010         NaN  02.10.2010

或者开始str.strip()使替换更简单:

df.C = df.C.str.strip().replace('', np.nan).fillna(df.A).fillna(df.B)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用基于非空白单元格的另一个单元格值填充空白单元格值

用另一个单元格Google表格中的值填充空单元格

是否有一个函数可以让我根据另一个单元格中的值范围用文本填充单元格

根据另一个单元格的值,用x个字母数填充单元格

用另一个替换单元格中的值

用公式填充单元格,调整一个字段并保留另一个

用另一个单元格的值控制公式

根据其他两列中的值,用另一个数据中的值填充一个数据框中的新列?(Python /熊猫)

用与谷歌表格中前一个单元格相同的值填充空单元格(数组公式)

Pandas,根据多列用下一个条件值填充单元格

Python pandas 用另一个变量的模式填充一个变量的缺失值

如果另一个单元格超过它的值,Python会为整个列着色格式化单元格

用Python中另一个JSON文件中的对应值替换JSON值

用另一个单元格的输入引用一个单元格

Python:用列表中另一个列表中的值替换列表中的元素

用python中的另一个替换字符

Python - 如何遍历数据帧并将一个单元格中的值替换为同一行中另一个单元格中的值

用另一个数据集中的列中的值填充空值

用python写入一个单元格中有多行的csv文件

Python:匹配其他列中的值后,用另一个数据框中的值替换特定列中的NaN

根据另一个数据框的索引和列,用NaN替换数据框单元格

PostgreSQL。如何使用python复制一行中单元格的值并将其粘贴到同一表中另一行的另一个单元格中

用谷歌表格中的另一个数字替换单元格引用的数字部分

用另一个表中的列值填充一个表中的列和工厂

用另一个列表(Python3)提供的数据填充多维列表

合并共享单元格值的Python 3 DataFrame行,将另一个值放入逗号分隔的数组中

一个单元格用数据填充其他单元格

如何按条件用另一个数据框填充数据框并在同一单元格上求和?

用excel在一个单元格中列出N个其他单元格中的常用值