【问题标题】:Create a dataframe with multiplied records创建具有多条记录的数据框
【发布时间】:2019-02-11 11:53:31
【问题描述】:

我有如下三个列表,想创建一个数据框:

list1 = [1,2,3,4,5]
list2 = [1,2,3,4,5,6,7,8,9]
list3 = [1,2,3,4,5,6,7]

是否有可能使用值创建大小为 list1*list2*list3(315 行)的数据框:

list1   list2   list3
1       1       1
1       1       2
1       1       3
1       1       4
1       1       5
1       1       6
1       1       7
1       2       1
1       2       2
and so on.

我在这里被逻辑困住了。如果有人可以提供帮助,那将是非常有帮助的。

谢谢

【问题讨论】:

    标签: python python-3.x pandas dataframe


    【解决方案1】:

    使用返回笛卡尔积的itertools.product()

    import pandas as pd
    from itertools import product
    
    x = list(product(list1,list2,list3))
    
    df = pd.DataFrame(x)
    
    print(df)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-04
      • 2020-05-06
      • 1970-01-01
      • 2017-08-31
      • 1970-01-01
      相关资源
      最近更新 更多