用Python将表中某一列数据全都设置为大写

我想要将下表中的“port of registry”的内容全设置成大写(不只是首字母大写)

img

这是我用upper语句,将内容设置为大写的方法

img

下图是我的结果,结果显示,并没有全部变成大写,是我的方法不对吗,还有没别的方法实现全部改写成大写这一目的呢?

img

上述写法不正确,无法将列数据转换。可用以lambda函数映射列元素,进行转换并将转换结果赋值给列数组,这样才行,用一句代码即可完成转换:

df['Port of Registry'] = df['Port of Registry'].apply(lambda x: x.upper())

如对你有帮助,请点击一下采纳。

df1['Port of Registry'] = df1['Port of Registry'].apply(lambda x: x.upper())
这样试试
你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

import pandas as pd
df1 = pd.DataFrame({'Port of Registry': ['abc','hello','good']})
df1['Port of Registry'] = df1['Port of Registry'].apply(lambda x: x.upper())
print(df1)