将包中的函数应用于 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)
给定一个小数据集如下:
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)