Skip to main content
 首页 » 编程设计

python之如果数据帧长度超过阈值,则创建一个新行 python

2025年05月04日20me-sa

我有一个包含 a、b、c、d 列的数据框

a b c d 
1 2 nan nan 
2 3 4 5  
4 5 nan nan 

当我不知道结果将给出的行数时,我该如何 reshape 成 2 列。 (大数据)

输出:

a b  
1 2  
2 3 
4 5 
4 5 

请您参考如下方法:

Numpy 的reshape

pd.DataFrame(df.values.reshape(-1, 2), columns=['a', 'b']).dropna() 
 
     a    b 
0  1.0  2.0 
2  2.0  3.0 
3  4.0  5.0 
4  4.0  5.0