在熊猫系列上使用.str会将所有数据转换为NaN float64类型

我试图在我的Pandas系列产品上使用 .str 以便使用字符串运算符方法,但是.str会将我的所有数据转换为float64 dtype的NaN。熊猫系列是一个对象的dtype。

下面,我展示我的API系列,然后尝试对其执行split方法。

In [80]:
wellinfo['API'].head()

Out[80]:

 0    3501124153
 1    3501124154
 2    3501124155
 3    3501124185
 4    3501725290
 Name: API,dtype: object

In [81]: 
wellinfo['API'].str.split("0")

Out[81]:
0      NaN
1      NaN
2      NaN
3      NaN
4      NaN
5      NaN
...
1537   NaN
1538   NaN
1539   NaN
1540   NaN
1541   NaN
1542   NaN
Name: API,Length: 1543,dtype: float64

我已经浏览了Pandas文档,但无法找出为什么要转换所有内容。除了split方法,我还尝试了多种方法来获得相同的结果。

任何信息都将受到赞赏。谢谢。

qq361605333 回答:在熊猫系列上使用.str会将所有数据转换为NaN float64类型

只需选择str值并在这种情况下进行替换操作。在其他不是str的值上返回NaN。使用Series.fillna

wellinfo['API'].str.split("0").fillna(wellinfo['API'])

或修改int值:

wellinfo['API'].astype(str).str.split("0")

根据建议@Mstaino

本文链接:https://www.f2er.com/3157752.html

大家都在问