繁体   English   中英

组合数据帧pandas中的行

[英]Combining rows in a dataframe pandas

这是我在熊猫中的原始DF。

数据帧

我试图通过使用: combine_first将前5行合并为一行,但我无法实现它。

我要这个

我也遵循了这个答案: 如何在数据帧pandas中合并两行 有什么建议么?

选项1
pd.DataFrame.bfill

df.bfill().iloc[[0]]

选项2
pd.DataFrame.lookup

pd.DataFrame(
    df.lookup(df.apply(pd.Series.first_valid_index), df.columns),
    df.columns).T

选项3
numpy.argmax

v = df.values
pd.DataFrame(
    v[(~np.isnan(v)).argmax(0), np.arange(v.shape[1])].reshape(1, -1),
    columns=df.columns)

全部收益

在此输入图像描述


时间测试

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM