【问题标题】:first value from selective column with groupby and .fisrt() function具有 groupby 和 .first() 函数的选定列的第一个值
【发布时间】:2022-09-28 16:33:02
【问题描述】:

现有数据框:

Id       col_1        col_2       col_3         col_4
A         3             6          6              2
A         3             6          6              5
A         3             6          6              4
B         2             4          4              6
B         2             4          4              6

预期数据框:

Id       col_1        col_2       col_3         
A         3             6          6              
B         2             4          4 

我试图从选择性列中找到值的第一个外观。 我知道new_df= df.groupby(\'Id\')[\'col_1\'].first().reset_index() 我们可以获得第一个值,但是有没有办法一次获得多个列(必填列)的第一个值

  • 我需要选择性列。不适合所有人

标签: pandas


【解决方案1】:

利用:

cols = ['col_1','col_2','col_3']
new_df= df.groupby('Id', as_index=False)[cols].first()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-22
    • 2023-03-30
    • 2023-04-02
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多