【问题标题】:Sort string values delimited by commas in a column using pandas使用 pandas 对列中以逗号分隔的字符串值进行排序
【发布时间】:2022-01-01 14:31:09
【问题描述】:

我有这个数据框,我正在寻找一种使用 Pandas 对这些值进行排序的 Python 方式。 第 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

【问题讨论】:

    标签: python pandas dataframe sorting delimited


    【解决方案1】:
    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)
    

    【讨论】:

      猜你喜欢
      • 2020-03-14
      • 1970-01-01
      • 2017-07-17
      • 1970-01-01
      • 2022-11-03
      • 1970-01-01
      • 2021-12-06
      • 2016-01-16
      • 1970-01-01
      相关资源
      最近更新 更多