使用 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)
我有这个数据框,我正在寻找一种使用 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)