pandas 将INT64数据类型提取到新列,但不会将字符串数据类型提取到新列Python

pftdvrlh  于 2023-01-11  发布在  Python
关注(0)|答案(1)|浏览(106)

我有下表测试

    • 工作经历**

1
2
3
4
3个月
4个月
5个月
现在,我希望创建一个新列IntOnly,其中前四个值(数据类型Int64)应该在那里,其余最后3行应该显示"NaN"
我试过两种主要的密码

Test['IntOnly'] = Test['Work_Experience'].select_dtypes(include='number')

它将引发**"Series"对象没有属性"select_dtypes'**

IntOnly=[]  
for i in Test.Work_Experience:  
    if Test[i].dtype == 'int64':  
        IntOnly.append(i)

其抛出键错误:1
输出应如下所示

    • 工作经验****仅限国际**

十一
二2
三个三个
四、四
3个月NaN
4个月NaN
5个月NaN

kse8i1jr

kse8i1jr1#

试试这个:

df = pd.DataFrame({
    "Work_Experience": [1,2,3,4,'3 Month','4 months','5 Month']
})
df["IntOnly"] = pd.to_numeric(df["Work_Experience"], errors='coerce')
df

相关问题