对于给定的dataframe

  Bin1  Bin2  Bin3
0    A     1     7
1    B     2     8
2    C     3     9


我想要Bin1Bin3列中的值列表

我试过了,

df[["Bin1","Bin3"]].values.tolist()


但这并没有给出预期的清单。

我想要的输出是

output_df = ["A","B","C",7,8,9]

最佳答案

创建列表列表,然后创建flatten

l = df[["Bin1","Bin3"]].values.T.tolist()

flat_list = [item for sublist in l for item in sublist]
print (flat_list)
['A', 'B', 'C', 7, 8, 9]


类似,谢谢Bharath shetty

flat_list = df[["Bin1","Bin2"]].values.T.flatten().tolist()

08-19 22:16