组合数据帧pandas中的行

时间:2017-01-18 19:01:49

标签: python pandas

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

Dataframe

我尝试使用以下方法将前5行合并为一行: combine_first ,但我无法实现。

I want this

我也遵循了这个答案:How to merge two rows in a dataframe pandas。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

选项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)

所有收益

enter image description here

时间测试

enter image description here