我想得到这样的一列数据,如果a列有数,就取a中的值,如果空缺,就取b列中的值。
效果类似于sql里的coalesce函数。这个功能在pandas里怎么实现?
您确定要删除本贴么?所有相关回复也会被一并删除并且无法恢复。
很牛 2019-03-28 10:28
df["a"].fillna(df["b"])
zcm1357 2019-03-28 13:26
df['a'].combine_first(df['b'])
蘑菇蘑菇 2019-03-30 11:58
回答问题时需要注意什么?
我们谢绝在回答前讲“生动”的故事。 我们谢绝答非所问。 我们谢绝自己不会、硬要回答。我们谢绝“这么简单,自己想”、“书上有,自己找”这类回答;如果你认为对方提问方式或者内容不妥,可以直接忽略,不作解答,甚至投反对票。我们感激每一个用户在编写答案时的努力与付出!
相关讨论
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是什么意思?
如何度量一个分布长尾的程度?