Skip to main content
 首页 » 编程设计

python之将数据帧值转换为一维列表

2025年05月04日17dflying

我有一个数据框如下:

V 
Out[58]:  
 
     P1 P2 P3  
 
V1   a  b  c   
V2   f  g  h   
V3   k  l  m 

我想将它们全部存储在列表 L 中,这样:

L=[a,b,c,f,g,h,k,l,m] 

从一行迭代到另一行。知道如何去做吗?谢谢

请您参考如下方法:

使用 ndarray.tolist 访问 .values 属性、 reshape 并转换为列表:

df.values.reshape(-1,).tolist() 
['a', 'b', 'c', 'f', 'g', 'h', 'k', 'l', 'm'] 

另一种方法是堆栈然后直接调用tolist:

df.stack().tolist() 
['a', 'b', 'c', 'f', 'g', 'h', 'k', 'l', 'm']