【问题标题】:Combining rows in a dataframe pandas组合数据框熊猫中的行
【发布时间】:2017-06-03 07:15:07
【问题描述】:

这是我在 pandas 中的原始 DF。

我尝试使用以下方法将前 5 行合并为一行: combine_first,但我做不到。

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

【问题讨论】:

    标签: python pandas


    【解决方案1】:

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

    全部收益


    时间测试

    【讨论】:

      猜你喜欢
      • 2017-02-22
      • 2016-10-03
      • 2020-06-25
      • 1970-01-01
      • 2016-07-14
      • 1970-01-01
      • 2018-05-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多