将熊猫数据框的 2 列转换为列表

时间:2021-02-10 15:14:17

标签: python pandas list dataframe

我知道您可以通过执行以下操作将单个列从数据框中拉出到列表中:

newList = df['column1'].tolist()

并且您可以将所有值转换为这样的列表:

newList = df.values.tolist()

但是有没有办法将 2 列从数据帧转换为列表,以便您得到一个看起来像这样的列表

    Column 1    Column 2 
0     apple      9
1     peach      12

结果列表是:

[[apple,9],[peach,12]]

谢谢

3 个答案:

答案 0 :(得分:1)

根据您的示例,您可以使用 df.values.tolist() 将 Pandas DataFrame 转换为列表。

如果你只想要特定的列,你只需要将这段代码中的 df 更改为只包含那些列的 df,如 df[[column1, column2, ..., columnN]].values.tolist()

答案 1 :(得分:0)

您可以使用 zip:

[list(i) for i in zip(df['Column 1'], df['Column 2'])]

输出

[[apple,9],[peach,12]]

答案 2 :(得分:0)

要将整个数据框转换为列表列表:

lst = df.to_numpy().tolist()