首页 > 解决方案 > 如果数据帧长度超过阈值,则创建一个新行 python

问题描述

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

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

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

输出:

a b 
1 2 
2 3
4 5
4 5

标签: pythonpandasdataframe

解决方案


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

推荐阅读