Python 将列转换为成对列表
如果我有这样一个df: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
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]]