如何反转数据框中列的值?

问题描述 投票:0回答:1

给定一个包含一列“名称”和两行的数据框。

Input: Name
       ABCD
       XYZ

Output: Name
        DCBA
        ZYX

网上查了一下,解决办法是颠倒行/列顺序。请建议我如何反转 DataFrame 中列中的值

python pandas
1个回答
2
投票

你必须使用循环。假设是字符串,您可以使用

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']]
© www.soinside.com 2019 - 2024. All rights reserved.