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

Apply a function from package to one column in Python

给定一个小数据集如下:

   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  湖南杰牌传动科技发展有限公司

我需要使用这个 package.

company 列从繁体中文转换为简体中文

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

>>> from hanziconv import HanziConv
>>> print(HanziConv.toSimplified('繁簡轉換器'))
繁简转换器

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

from hanziconv import HanziConv
df['company'] = df['company'].apply(HanziConv.toSimplified())

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

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

我不知道 HanziConv,但这可能有用。

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