对于给定的dataframe
Bin1 Bin2 Bin3
0 A 1 7
1 B 2 8
2 C 3 9
我想要
Bin1
和Bin3
列中的值列表我试过了,
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()