首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >熊猫-在同一栏中用于不同物体的兰博达

熊猫-在同一栏中用于不同物体的兰博达
EN

Stack Overflow用户
提问于 2020-11-15 09:17:24
回答 1查看 73关注 0票数 0

对于这个数据文件:

代码语言:javascript
运行
复制
import pandas as pd
df=pd.DataFrame([[2],['do-g'],['ra-t'],['ca-t'],[5]], columns=['A'])
print(df)

对于列中的值,'A‘被视为'int’值。如何添加一个新列(从'A‘列派生),从单词中删除'-’,但保留数字/整数?

我尝试的解决方案:

代码语言:javascript
运行
复制
df['new_column']=df.A.apply(lambda x: x.replace('-') if x.isnull() else x)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-15 09:22:27

您可以忽略lambda中的非字符串值。

代码语言:javascript
运行
复制
>>> df['new_column'] = df.A.apply(lambda x: x.replace('-', '') if isinstance(x,str) else x)
>>> df
      A new_column
0     2          2
1  do-g        dog
2  ra-t        rat
3  ca-t        cat
4     5          5
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64842798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档