【问题标题】:Removing duplicate dates and merging values in Pandas Dataframe - Python删除 Pandas Dataframe 中的重复日期和合并值 - Python
【发布时间】:2017-11-03 22:51:20
【问题描述】:

我在熊猫数据框中有以下数据。一些日期值重复(2010-07-31,2010-10-31)。需要删除重复的日期并合并两行之间的值。

我使用了以下问题的解决方案。但是使用下面的代码将日期列设置为索引。我不希望将日期列设置为索引。 Need help in removing duplicate dates and merging values of two rows in Pandas Dataframe (python)

代码:

  df = df.groupby(['Date']).sum()

数据框df:

 Index     Date                A       B           C       D
  1     2010-06-30 0:00:00  47.1    29.34       0.036   100.8   
  2     2010-07-31 0:00:00  47.1    29.34               
  3     2010-07-31 0:00:00                      -4.644  100.2   
  4     2010-08-31 0:00:00  47.1    29.34       -1.481  100.4   
  5     2010-09-30 0:00:00  29.3    14.15        3.865  101.6   
  6     2010-10-31 0:00:00  29.3    14.15               
  7     2010-10-31 0:00:00                       0.517  102.6 

预期输出:

 Index     Date              A       B           C       D
  1   2010-06-30 0:00:00   47.1    29.34       0.036   100.8   
  2   2010-07-31 0:00:00   47.1    29.34       -4.644  100.2           
  4   2010-08-31 0:00:00   47.1    29.34       -1.481  100.4   
  5   2010-09-30 0:00:00   29.3    14.15        3.865  101.6   
  6   2010-10-31 0:00:00   29.3    14.15        0.517  102.6   

【问题讨论】:

  • 试试这个:df.groupby(['Date'], as_index=False).sum()
  • 它工作正常。非常感谢!
  • @Reese 不要在评论中包含答案,您可以将其添加为答案

标签: python pandas date dataframe


【解决方案1】:

正如瑞斯所说——

df.groupby(['Date'], as_index=False).sum() 不会将日期列设置为索引

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-05
    • 2018-10-23
    • 1970-01-01
    • 2018-11-05
    • 2023-03-28
    • 2023-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多