【问题标题】:Create a lists in a list variable in pandas DataFrame after groupby在 groupby 之后在 pandas DataFrame 的列表变量中创建一个列表
【发布时间】:2017-09-08 08:22:15
【问题描述】:

我需要根据交易数据创建一个变量,该变量将是一个由单个客户端的交易列表组成的列表

我设法创建了一个包含项目列表的变量:

dffg = pd.DataFrame(dff.groupby(["custid", "date", "transid"]).prod_sub.apply(lambda x: [x])).reset_index()

结果:

custid  date                transid         prod_sub
1069    2001-02-03 00:00:00 1069_20010203   [[100101, 110117, 110108, 100314]]
1069    2001-02-10 00:00:00 1069_20010210   [[110217]]
1250    2001-02-04 00:00:00 1250_20010204   [[540110, 760687, 130317]]
1250    2001-02-10 00:00:00 1250_20010210   [[100109, 100205, 110411, 100102]]
4961    2001-02-05 00:00:00 4961_20010205   [[110504, 530101, 100422, 530108, 520437]]

我需要的是以下内容:

custid  prod_sub
1069    [[100101, 110117, 110108, 100314], [110217]]
1250    [[540110, 760687, 130317], [100109, 100205, 110411, 100102]]
4961    [[110504, 530101, 100422, 530108, 520437]]

请帮忙

【问题讨论】:

    标签: python list pandas lambda


    【解决方案1】:

    类似

    df.groupby('custid').prod_sub.apply(lambda x: x.tolist())
    

    应该工作

    【讨论】:

    • 或替代df.groupby('custid').prod_sub.apply(list)
    猜你喜欢
    • 2022-01-01
    • 1970-01-01
    • 2021-03-06
    • 2015-03-09
    • 2021-08-31
    • 2017-03-27
    • 2020-11-28
    • 2018-09-01
    • 2019-08-31
    相关资源
    最近更新 更多