Python 将列转换为成对列表

Python 将列转换为成对列表,python,pandas,Python,Pandas,如果我有这样一个df: df1 = pd.DataFrame({'col1': [1, 1, 2, 2], 'col2': [10, 20, 10, 20]}) 如何获得一个列表,将col1和col2的每一行配对,如下所示: outputlist = [[1, 10], [1, 20], [2, 10], [2, 20]] 我已经找到了将列表转换为df列的方法,但不是相反的方法 你可以做(参见): 输出 [[1, 10], [1, 20], [2, 10

如果我有这样一个df:

df1 = pd.DataFrame({'col1': [1, 1, 2, 2],
                   'col2': [10, 20, 10, 20]})
如何获得一个列表,将
col1
col2
的每一行配对,如下所示:

outputlist = [[1, 10], [1, 20], [2, 10], [2, 20]]
我已经找到了将列表转换为df列的方法,但不是相反的方法

你可以做(参见):

输出

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

甚至不确定是否需要
tolist
。@kabanus你是什么意思?从OP的要求来看,值数组可能足够好(可能更好?),总之,回答得不错。我如何选择特定的列?例如,如果我有一个
col3
,但我只希望
col1
col2
在输出中?我意识到我可以放下
col3
然后使用
.tolist()
,但我只是好奇。我想你可以这样做:
df1[['col1',col2']]].values.tolist()
[[1, 10], [1, 20], [2, 10], [2, 20]]