如何将numpy数组中的nan替换为空字符串.我在谷歌上搜索了它,它还把nan放在了Pandas 数据框中,而不是numpy数组中.

推荐答案

您可以使用np.where()方法以这种方式执行此操作:

a = np.array([[nan, 2], [3, nan]])
a = np.where(np.isnan(a), '', a)
print(a)

输出:

[['' '2.0']
 ['3.0' '']]

Process finished with exit code 0

此外,如果要将其替换为数值,可以使用np.nan_to_num()方法:

a = np.array([[nan, 2], [3, nan]])
a = np.nan_to_num(a, nan=0)
print(a)

输出:

[[0. 2.]
 [3. 0.]]

Process finished with exit code 0

Python相关问答推荐

回归回溯-2D数组中的单词搜索

除了Python之外,可以替代bare?

如何处理必须存在于环境中但无法安装的Python项目依赖项?

如果我已经使用了time,如何要求Python在12秒后执行另一个操作.sleep

如何用symy更新分段函数

计算相同形状的两个张量的SSE损失

当密钥是复合且唯一时,Pandas合并抱怨标签不唯一

在函数内部使用eval(),将函数的输入作为字符串的一部分

对Numpy函数进行载体化

Polars LazyFrame在收集后未返回指定的模式顺序

根据另一列中的nan重置值后重新加权Pandas列

ModuleNotFound错误:没有名为Crypto Windows 11、Python 3.11.6的模块

Pandas 有条件轮班操作

Python库:可选地支持numpy类型,而不依赖于numpy

Polars:用氨纶的其他部分替换氨纶的部分

如何将多进程池声明为变量并将其导入到另一个Python文件

用砂箱开发Web统计分析

考虑到同一天和前2天的前2个数值,如何估算电力时间序列数据中的缺失值?

AES—256—CBC加密在Python和PHP中返回不同的结果,HELPPP

在用于Python的Bokeh包中设置按钮的样式