使用 pandas 对列中以逗号分隔的字符串值进行排序

Sort string values delimited by commas in a column using pandas

我有这个数据框,我正在寻找一种使用 Pandas 对这些值进行排序的 pythonic 方式。 第 2 列是一个字符串。

C1   C2
0    b,g,f
1    a,f,c
2    f,e,a,c

输出应如下所示:

C1   C2
0    b,f,g
1    a,c,f
2    a,c,e,f
import pandas as pd

data = [
    {
        "C1":0,
        "C2":"b,g,f"
    },
    {
        "C1":1,
        "C2":"c,b,a"
    },
    {
        "C1":2,
        "C2":"f,e,a,c"
    }
]
df = pd.DataFrame.from_dict(data)

df.C2 = df.C2.sort_values().apply(lambda x: ",".join(sorted(x.split(","))))
print(df)