【问题标题】:Convert pandas df columns to paired list [duplicate]将pandas df列转换为配对列表[重复]
【发布时间】:2019-05-30 10:21:51
【问题描述】:

如果我有这样的 df:

df1 = pd.DataFrame({'col1': [1, 1, 2, 2],
                   'col2': [10, 20, 10, 20]})

我如何获得一个列表,将 col1col2 的每一行配对,如下所示:

outputlist = [[1, 10], [1, 20], [2, 10], [2, 20]]

我找到了将列表转换为 df 列的方法,但反之则不行!

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    你可以这样做(见tolist):

    import pandas as pd
    
    df1 = pd.DataFrame({'col1': [1, 1, 2, 2],
                       'col2': [10, 20, 10, 20]})
    
    result = df1.values.tolist()
    print(result)
    

    输出

    [[1, 10], [1, 20], [2, 10], [2, 20]]
    

    【讨论】:

    • 甚至不确定是否需要tolist
    • @kabanus 你什么意思?
    • 根据 OP 的要求,值数组可能足够好(也许更好?)无论如何,很好的答案。
    • 如何选择特定的列?例如,如果我有一个col3,但我只希望col1col2 出现在输出中?我意识到我可以放弃col3,然后使用.tolist(),但我只是好奇。
    • 我猜你可以这样做:df1[['col1', 'col2']].values.tolist()
    猜你喜欢
    • 1970-01-01
    • 2016-09-17
    • 2019-12-31
    • 2013-11-04
    • 2021-11-03
    • 2016-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多