pandas里有没有类似于sql里coalesce的函数来处理缺失值?

  统计/机器学习 数据预处理 Python    浏览次数:3833        分享
0

我想得到这样的一列数据,如果a列有数,就取a中的值,如果空缺,就取b列中的值。

效果类似于sql里的coalesce函数。这个功能在pandas里怎么实现?


 

很牛   2019-03-28 10:28



   2个回答 
5


df["a"].fillna(df["b"])


SofaSofa数据科学社区DS面试题库 DS面经

zcm1357   2019-03-28 13:26

thanks - 很牛   2019-03-31 11:19
2


df['a'].combine_first(df['b'])
SofaSofa数据科学社区DS面试题库 DS面经

蘑菇蘑菇   2019-03-30 11:58

thanks - 很牛   2019-03-31 11:19


  相关讨论

pandas DataFrame中去掉缺失值多于50%的列

pandas怎么根据就近原则填充dataframe中的缺失数值?

怎么对dataframe中的某一列groupby求缺失值的个数?

如何判断缺失值是否是随机的缺失?

训练集中有的特征含有缺失值,一般怎么处理

dataframe每行或者每列中缺失值(na, nan, null)的个数

数据预处理中,都有哪些方法能够处理缺失值(missing value)

如何处理聚类中的missing data

怎样处理具有大标签的数据?以及标签数据缺失怎么处理?

怎么利用python对时间序列中缺失值进行线性插值?

  随便看看

spark里怎么refresh表?

训练神经网络中经常提到的epoch是什么意思

sklearn训练classifier的时候报错Unknown label type

线性回归或者逻辑回归中常提到的AIC和BIC是什么意思?

如何度量一个分布长尾的程度?