【问题标题】:Python: Pandas Dataframe Column Headers Look Strange After GroupbyPython:Pandas Dataframe 列标题在 Groupby 之后看起来很奇怪
【发布时间】:2018-08-14 19:58:19
【问题描述】:

我在我的代码中实现了以下 groupby 语句。下面代码的目的是通过唯一的 EVENTID 提供“DTIN”列中的最短日期。

df_EVENT5_future_2 = df_EVENT5_future.groupby('EVENTID').agg({'DTIN': [np.min]})

df_EVENT5_future_3 = df_EVENT5_future_2.reset_index()

输出表如下:

EVENTID    DTIN
           amin  
A          1/3/2019
B          1/19/2019
C          2/10/2019

我希望表格像这样输出。我不希望 amin 出现在列标题中。

EVENTID    DTIN
A          1/3/2019
B          1/19/2019
C          2/10/2019

非常感谢任何帮助。

【问题讨论】:

标签: python pandas indexing pandas-groupby


【解决方案1】:

这是根据@Wen 的建议。您不需要为此使用agg。只需使用groupby.min() 并设置as_index=False

result = df.groupby('EVENTID', as_index=False)['DTIN'].min()

请不要赞成或接受此答案,因为这是重复的。

示例

df = pd.DataFrame({'DTIN': {0: 4, 1: 3, 2: 9, 3: 1, 4: 2, 5: 5, 6: 6, 7: 5},
                   'EVENTID': {0: 'A', 1: 'A', 2: 'A', 3: 'B', 4: 'C', 5: 'B', 6: 'B', 7: 'C'}})

result = df.groupby('EVENTID', as_index=False)['DTIN'].min()

#   EVENTID  DTIN
# 0       A     3
# 1       B     1
# 2       C     2

【讨论】:

    猜你喜欢
    • 2021-04-05
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    • 1970-01-01
    • 1970-01-01
    • 2021-07-09
    • 2020-06-23
    • 2021-03-25
    相关资源
    最近更新 更多