给定一个包含一列“名称”和两行的数据框。
Input: Name
ABCD
XYZ
Output: Name
DCBA
ZYX
网上查了一下,解决办法是颠倒行/列顺序。请建议我如何反转 DataFrame 中列中的值
apply
:
df['Name'] = df['Name'].apply(lambda x: x[::-1])
或列表理解:
df['Name'] = [x[::-1] for x in df['Name']]
输出:
Name
0 DCBA
1 ZYX
如果您不仅有字符串,更安全的方法是检查类型:
df['Name'] = df['Name'].apply(lambda x: x[::-1] if isinstance(x, str) else x)
# or
df['Name'] = [x[::-1] if isinstance(x, str) else x for x in df['Name']]