首页 > 其他分享 >array([['B1', 'B3', 'Unnamed: 2', 'B4', 'Unnamed: 4

array([['B1', 'B3', 'Unnamed: 2', 'B4', 'Unnamed: 4

时间:2023-11-27 15:01:54浏览次数:31  
标签:isnan NaN supported nan B4 数组 np Unnamed

array([['B1', 'B3', 'Unnamed: 2', 'B4', 'Unnamed: 4', 'Unnamed: 5'],

      ['B2', nan, 'B5', nan, nan, nan],

      [nan, nan, nan, nan, nan, 'B6']], dtype=object)

提取 非nan值


这个错误是因为你在使用`numpy.isnan()`方法时,输入了不支持的数据类型,比如对象或字符串³。要解决这个错误,你可以使用`pandas.isnull()`方法,或者将数组中的值转换为浮点数³。例如:


```python

import numpy as np

import pandas as pd


# 创建一个包含NaN和字符串的数组

a = np.array([1, np.nan, 'B', np.nan, 'C'])


# 使用pandas.isnull获取一个布尔数组,该数组表示a中的元素是否为NaN

isnull = pd.isnull(a)


# 使用~运算符获取一个布尔数组,该数组表示a中的元素是否不为NaN

notnull = ~isnull


# 使用布尔索引来获取a中的非NaN元素

a_notnull = a[notnull]


print(a_notnull)  # 输出:[1 'B' 'C']

```


在这个代码中,`pd.isnull(a)`返回一个布尔数组,如果`a`中的元素为NaN,那么对应的布尔值为True³。然后,`~isnull`返回一个布尔数组,如果`a`中的元素不为NaN,那么对应的布尔值为True³。最后,`a[notnull]`返回一个新的数组,该数组只包含`a`中的非NaN元素³。


希望这个解释对你有所帮助!


TypeError: ufunc 'isnan' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''

在Python中,你可以使用NumPy的np.isnan函数和布尔索引来提取非NaN值。以下是一个示例:

import numpy as np

# 创建一个包含NaN的数组
a = np.array([['B1', 'B3', 'Unnamed: 2', 'B4', 'Unnamed: 4', 'Unnamed: 5'],
              ['B2', np.nan, 'B5', np.nan, np.nan, np.nan],
              [np.nan, np.nan, np.nan, np.nan, np.nan, 'B6']], dtype=object)

# 使用np.isnan获取一个布尔数组,该数组表示a中的元素是否为NaN
isnan = np.isnan(a)

# 使用~运算符获取一个布尔数组,该数组表示a中的元素是否不为NaN
notnan = ~isnan

# 使用布尔索引来获取a中的非NaN元素
a_notnan = a[notnan]

print(a_notnan)  # 输出:['B1' 'B3' 'Unnamed: 2' 'B4' 'Unnamed: 4' 'Unnamed: 5' 'B2' 'B5' 'B6']

在这个代码中,np.isnan(a)返回一个布尔数组,如果a中的元素为NaN,那么对应的布尔值为True。然后,~isnan返回一个布尔数组,如果a中的元素不为NaN,那么对应的布尔值为True。最后,a[notnan]返回一个新的数组,该数组只包含a中的非NaN元素。

希望这个解释对你有所帮助!


(1) TypeError: ufunc 'isnan' not supported for the input types. https://bobbyhadz.com/blog/type-error-ufunc-isnan-not-supported-for-input-types.

(2) TypeError: ufunc 'isnan' not supported for the input types, and the .... https://stackoverflow.com/questions/52657223/typeerror-ufunc-isnan-not-supported-for-the-input-types-and-the-inputs-could.

(3) ufunc 'isnan' not supported for the input types - Stack Overflow. https://stackoverflow.com/questions/69542196/ufunc-isnan-not-supported-for-the-input-types.

(4) TypeError: ufunc 'isnan' not supported for the input types, - seaborn .... https://stackoverflow.com/questions/43523115/typeerror-ufunc-isnan-not-supported-for-the-input-types-seaborn-heatmap.

(5) Python Numpy TypeError: ufunc 'isfinite' not supported for the input types. https://stackoverflow.com/questions/40809503/python-numpy-typeerror-ufunc-isfinite-not-supported-for-the-input-types.

标签:isnan,NaN,supported,nan,B4,数组,np,Unnamed
From: https://blog.51cto.com/u_16055028/8586316

相关文章

  • nanomq clion 远程debug尝试
    很简单因为nanomq是基于cmake开发的对于clion来说基于debug就比较方便了,同时因为nanomq相关依赖都是通过模块的,还是比较方便的,以下是一个简单的debug测试环境准备基于clion的remotesshclone代码 gitclonehttps://github.com/emqx/nanomq.gitcdna......
  • The 2021 ICPC Asia Nanjing Regional Contest (XXII Open Cup, Grand Prix of Nanjin
    Preface来场我最爱的SUA的题,而且恰逢南京站因此袋鼠题懂得都懂然而好家伙点开题目一看怎么全是OP题,我们队没一个玩原的这下大输特输了因此这场前中期可以说是崩完了,一个签到因为没判\(n=1\)从20min挂到150min,除此之外其它题目基本上都要挂上三四发不过好在最后20min连着过了卡......
  • RT-Thread Nano移植
    目录使用CubeMX移植RT-ThreadNano适配RT-ThreadNano官方文档使用CubeMX移植RT-ThreadNano适配RT-ThreadNano设置调试方式和时基注:必须配置调试方式,不然下载程序后,无法进行第二次下载打开FinSH组件相关的头文件......
  • 【教程】cpp转python Nanobind 实践 加速轻量版 pythonbind11
    主要是尝试一下把c++这边的函数封装打包给python用,选择nanobind的原因是:1.优化速度快,2.生成二进制包小,不过pythonbind11是更为广泛知道的,nanobind也是pythonbind11作者后续做的,可以查看作者写的whyanotherbindinglibaray?总结一下就是:nanobind同样是一个用于创建C++和P......
  • nanomq 轻量快速的mqtt broker
    nanomq是emqx团队开源的iot边缘mqttbroker,有点是轻量,性能好,同时官方也提供了与Mosquitto对比的介绍nanomq很多功能上与emqx是类似的,包含了rule,自定义auth,gatway协议,基于关系型数据库的存储一张官方的集成玩法一些特点快速 相比mosquitto有10倍的提升轻量 比较小跨......
  • class lombok.javac.apt.LombokProcessor (in unnamed module @0x4587f0f9)
    classlombok.javac.apt.LombokProcessor(inunnamedmodule@0x4587f0f9)cannotaccessclasscom.sun.tools.javac.processing.JavacProcessingEnvironment(inmodulejdk.compiler)becausemodulejdk.compilerdoesnotexportcom.sun.tools.javac.processingtounn......
  • P9842 [ICPC2021 Nanjing R] Klee in Solitary Confinement
    P9842[ICPC2021NanjingR]KleeinSolitaryConfinement你说得对,但是Klee比根号可爱捏题意简述给定\(n,k\)和一个长为\(n\)的序列,你可以选择对区间\([l,r]\)的数整体加上\(k\),也可以不加。最大化众数出现次数并输出。分析直接做肯定是不好做的,考虑转换思路,考虑区......
  • P9840 [ICPC2021 Nanjing R] Oops, It's Yesterday Twice More
    P9840[ICPC2021NanjingR]Oops,It'sYesterdayTwiceMore注意到最后袋鼠要集中到一个点上,显然先走到四个角落之一再移动到点\((a,b)\)是最优的,可以证明,步数一定不超过\(3(n-1)\)。因为不知道具体要到哪一个角落里,因此记录\((a,b)\)到每个角落的距离并大力分类讨论即可......
  • P9847 [ICPC2021 Nanjing R] Crystalfly
    P9847[ICPC2021NanjingR]Crystalfly你说得对,但是刻晴更可爱捏翻译给定一个\(n(1\len\le10^5)\)个节点的树,每个节点上有\(a_i\)只晶蝶。派蒙最初在\(1\)号节点,并获得\(1\)号节点的所有晶蝶,接下来每一秒她可以移动到相邻的节点上并获得节点上的所有晶蝶,但是当她每到......
  • Fight Hard for Ecological Protection and Governance of the Yellow River to Addre
    1.Effectivemeasureaimedataddressingthewatercontamination:Wewill fight hard for ecological protection and governance of the Yellow River. We will fully implement the requirements of determining the city, the land, the people,......