python - Excel 函数 IFERROR(value, value_if_error)。它有等效的 python 吗?

标签 python pandas

python有没有类似excel函数IFERROR(value, value_if_error)的函数

我可以使用 np.where 吗?

非常感谢

最佳答案

对于大量数据,您可能需要使用 numpy 按元素进行条件调整:

import numpy as np
a = np.array([1,2,3,4,5,6,7,1,1,1])
cond_values = np.array(['error','good'])
b = cond_values[(a>5).astype(int)]
print(b)

输出:

['error' 'error' 'error' 'error' 'error' 'good' 'good' 'error' 'error' 'error']

编辑:
如果您使用 pandas.Dataframe 来存储数据(这是最接近 Excel 类型的结构),那么您可以使用 df.fillna。请参阅文档 here .

关于python - Excel 函数 IFERROR(value, value_if_error)。它有等效的 python 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49514486/

相关文章:

python - seaborn 热图标签无法清晰显示

python - 在 pandas 中的 groupby 之后添加一个新列

python - 如何根据现有列过滤 pandas 数据框中的行?

python - 使用 matplotlib 注释绘图

python - Pandas 在每第 n 行后插入一个新行

python - 如何扫描 python smtpd 服务器的文本

python - 将 TFRecords 转换回 JPEG 图像

python - 如何在不设置第 23 位的情况下在 python 中创建自定义 NaN(单精度)?

python - 将每个项目与一行中的最后一个非空值配对

python - 如何提取字符串中整数值的第二个实例