python - 替换为 pandas 中的默认值

标签 python pandas

我想知道是否有更简单的方法将 NaN 值替换为其他值,除了:

var = a if not pd.isnull(a) else b

这个想法是避免必须使用变量a

最佳答案

更简单的是使用 notna如果使用标量:

var = a if pd.notna(a) else b

在列中使用Series.notna :

df['col'] = df['col'].mask(df['col'].notna(), a)

df.loc[df['col'].notna(), 'col'] = a

关于python - 替换为 pandas 中的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69345560/

相关文章:

python - 日期时间 12 小时格式 Pandas Python

Python 堆叠条形图(带有 pandas 交叉表)以及用于多列的 FacetGrid

python - Pandas 数据帧性能

python - 在更大的图像中查找图像的位置

python - 有关 QPushButton 的信号/槽的更多信息

python - 通过 pyenv 将 Python 构建为 UCS-4

pandas - 从 Pandas 中的给定索引获取行号

Python调试: How to step into another python scripts?

Python爬虫找不到元素

python - 如何使用 pandas 使用 if 语句添加新列?