我在将大写字母应用于数据帧中的列时遇到问题。
数据框是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(使用前将#替换为@)