首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将包中的函数应用于Python中的一列

将包中的函数应用于Python中的一列
EN

Stack Overflow用户
提问于 2020-11-10 11:49:07
回答 1查看 21关注 0票数 0

给定一个小数据集,如下所示:

代码语言:javascript
运行
复制
   id  floor   room          company
0   1      1  101.0              NaN
1   2      1  102.0            繁簡轉換器    ---> need to convert 
2   3      2  201.0      缔美诗药妆皮肤管理中心
3   4      2  201.0     TT潮牌造型设计(上海)
4   5      2  202.0     TT潮牌造型设计(北京)
5   6      3    NaN            繁簡轉換器    ---> need to convert 
6   7      3  201.0              NaN
7   8      3  301.0  湖南杰牌传动科技发展有限公司

我需要使用此packagecompany列从繁体中文转换为简体中文。

我用字符串繁簡轉換器进行了测试,它成功地进行了转换:

代码语言:javascript
运行
复制
>>> from hanziconv import HanziConv
>>> print(HanziConv.toSimplified('繁簡轉換器'))
繁简转换器

但当我尝试将其应用于company专栏时:

代码语言:javascript
运行
复制
from hanziconv import HanziConv
df['company'] = df['company'].apply(HanziConv.toSimplified())

它返回一个错误:TypeError: toSimplified() missing 1 required positional argument: 'text'

有人可以帮助解决这个问题吗?非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-10 11:56:28

我不知道HanziConv怎么样,但这可能是工作上的事。

df['company'] = df['company'].astype(str).apply(HanziConv.toSimplified)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64762595

复制
相关文章

相似问题

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