给定一个有一列"名称"和两行的双框框.
Input: Name
ABCD
XYZ
Output: Name
DCBA
ZYX
我已经在网上搜索过了,解决方案是颠倒行/列顺序.请建议如何在DataFrame中反转列中的值
给定一个有一列"名称"和两行的双框框.
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']]