gpt4 book ai didi

pandas - 按字母顺序对字符串列的每个值进行排序

转载 作者:行者123 更新时间:2023-12-04 10:00:58 32 4
gpt4 key购买 nike

这可能很容易实现,但我还没有找到解决方案。我有一个带有字符串列“c1”的 DataFrame。我想按字母顺序对“c1”中的每个值进行排序。示例如下:

dic = {'c1':['orange','box','water'],'c2':[41, 42,48]}
df = pd.DataFrame.from_dict(dic)
df

原始数据帧如下所示:
+--------+--------+
|c1 |c2 |
+--------+--------+
|orange |41 |
+--------+--------+
|box |42 |
+--------+--------+
|water |48 |
+--------+--------+

我想要的结果如下:
+--------+--------+
|c1 |c2 |
+--------+--------+
|aegnor |41 |
+--------+--------+
|box |42 |
+--------+--------+
|aertw |48 |
+--------+--------+

谢谢。非常感激。

最佳答案

您可以使用 apply :

df['c1'] = df['c1'].apply(lambda x: ''.join(sorted(x)))

或列表理解:
df['c1'] = [''.join(sorted(x)) for x in df['c1']]

输出:
       c1  c2
0 aegnor 41
1 box 42
2 aertw 48

关于pandas - 按字母顺序对字符串列的每个值进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61826367/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com