将大写字母应用于 pandas 数据框中的列

2024-01-19

我在将大写字母应用于数据帧中的列时遇到问题。

数据框是df.

1/2 ID是需要应用大写的列标题。

问题在于这些值由三个字母和三个数字组成。例如rrr123是价值观之一。

df['1/2 ID'] = map(str.upper, df['1/2 ID'])

我收到一个错误:

TypeError: descriptor 'upper' requires a 'str' object but received a 'unicode' error.

如何将大写字母应用于 DataFrame 列中的前三个字母df?


如果您的 pandas 版本是最新版本,那么您可以使用矢量化字符串方法upper http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.str.upper.html#pandas.Series.str.upper:

df['1/2 ID'] = df['1/2 ID'].str.upper()

该方法不能就地工作,因此必须将结果赋值回来。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将大写字母应用于 pandas 数据框中的列 的相关文章

随机推荐