【问题标题】:Consolidate column values into one column as a list with column name as key in python将列值合并为一列作为列表,列名作为python中的键
【发布时间】:2022-08-02 23:09:25
【问题描述】:

我有如下所示的数据框:

id  address city    pincode
1   here is address 1   city1   1234
2   here is address 2   city2   4321
3   here is address 3   city3   7654
4   here is address 4   city4   9876
5   here is address 5   city5   987

我想要实现的是:

id  address city    pincode Newcolumn
1   here is address 1   city1   1234    address:\'here is address 1\', city: \'city1\', pincode:\'1234\'
2   here is address 2   city2   4321    address:\'here is address 2\', city: \'city2\', pincode:\'4321\'
3   here is address 3   city3   7654    address:\'here is address 3\', city: \'city3\', pincode:\'7654\'
4   here is address 4   city4   9876    address:\'here is address 4\', city: \'city4\', pincode:\'9876\'
5   here is address 5   city5   987 address:\'here is address 5\', city: \'city5\', pincode:\'987\'

我一直在尝试这样做:

cols = df[[\'address\', \'city\', \'pincode\']]

df[\'Newcolumn\'] = df[cols].str.join()

    标签: python pandas join multiple-columns


    【解决方案1】:

    您可以使用应用功能

    df['Newcolumn'] = df.apply(lambda x: f" Address: {x.address}, City: {x.city}, Pincode: {x.pincode}", axis=1)
    

    输出:

    【讨论】:

      【解决方案2】:

      可以通过to_dict(orient='records') 完成:

      import pandas as pd
      from io import StringIO
      
      # create dataframe
      data = StringIO("""id;address;city;pincode
      1;here is address 1;city1;1234
      2;here is address 2;city2;4321
      3;here is address 3;city3;7654
      4;here is address 4;city4;9876
      5;here is address 5;city5;987
      """)
      df = pd.read_csv(data, sep=';', index_col='id')
      
      # assign new column
      df = df.assign(Newcolumn = df.to_dict(orient='records'))
      

      输出:

      【讨论】:

        猜你喜欢
        • 2020-07-21
        • 1970-01-01
        • 2021-10-07
        • 2021-05-19
        • 2022-09-23
        • 2014-05-16
        • 2012-05-30
        • 2021-11-01
        • 1970-01-01
        相关资源
        最近更新 更多