Python Pandas : how do I fill none empty rows with its corresponding column names?

标签 python pandas

这是原始的df:

A   B   C 
32      4
    2   
2       
9       2
2   6   

我想用列名填写包含数据的单元格。输出将如下所示:

A   B   C 
A       C 
    B   
A       
A       C 
A   B   

谢谢 RJ

最佳答案

另一种方法是 np.where,而且速度也很快:

out = df.copy()
out[:] = np.where(df.notna(),df.columns,np.nan)

print(out)

     A    B    C
0    A  NaN    C
1  NaN    B  NaN
2    A  NaN  NaN
3    A  NaN    C
4    A    B  NaN

关于Python Pandas : how do I fill none empty rows with its corresponding column names?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62288066/

相关文章:

python - 24 小时内的桶时间,并对每个桶的金额进行求和

python-2.7 - pandas 中基于列条件的多重索引

Python统计模块: How to extract confidence/prediction intervals from GPy?

python - 以最容易发音的方式排列字母?

python 导入错误: cannot import name 'Faker' from 'faker'

查找连续重复的单词时 Python 后视正则表达式 "fixed-width pattern"错误

Python - 比较运算符超过 2 个条件

python - 通过 BS4 将 Scraped Table 加载到 Pandas Dataframe

python - 分组并将 sum、divide、round 函数与其他列上的聚合器一起应用于单个列

python - restructedText 内联文字中的冒号