Pandas 按字母顺序对字符串列的每个值进行排序
这可能很容易实现,但我还没有找到解决方案。我有一个带有字符串列“c1”的数据帧。我想按字母顺序对“c1”中的每个值进行排序。示例如下所示:Pandas 按字母顺序对字符串列的每个值进行排序,pandas,sorting,Pandas,Sorting,这可能很容易实现,但我还没有找到解决方案。我有一个带有字符串列“c1”的数据帧。我想按字母顺序对“c1”中的每个值进行排序。示例如下所示: dic = {'c1':['orange','box','water'],'c2':[41, 42,48]} df = pd.DataFrame.from_dict(dic) df 原始数据帧看起来像: +--------+--------+ |c1 |c2 | +--------+--------+ |orange |41
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 |
+--------+--------+
我希望得到的结果如下:
+--------+--------+
|c1 |c2 |
+--------+--------+
|orange |41 |
+--------+--------+
|box |42 |
+--------+--------+
|water |48 |
+--------+--------+
+--------+--------+
|c1 |c2 |
+--------+--------+
|aegnor |41 |
+--------+--------+
|box |42 |
+--------+--------+
|aertw |48 |
+--------+--------+
谢谢。非常感谢。您可以使用
应用:
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