【问题标题】:How to merge same day's datas and add as a new column in dataframe?如何合并同一天的数据并在数据框中添加为新列?
【发布时间】:2020-10-13 16:57:34
【问题描述】:

我有一个这样的数据框: [2]:https://i.stack.imgur.com/D2buG.png

我想合并同一天的读数,然后加上它们并添加一个新列作为 day_total_read,我该怎么做?

例如索引 2-3、8-9、10-11

【问题讨论】:

标签: pandas dataframe datetime merge aggregation


【解决方案1】:

我不确定您将如何在当前表中添加一个新列,因为您将在几行上进行聚合,并且它不会是一对一的映射的行。不过,总的来说,您几乎是在描述 groupby 操作。

假设 df 是您的数据框,df.groupby("date").sum() 应该可以解决问题。

虽然这会返回一个新的数据框,所以如果您想将其合并回原始数据框作为一个新列(就像我说的那样,不会是一对一的,所以这里会有重复)你可能只想column-wise append,或者类似的东西

Here's 工作中的一个例子

【讨论】:

  • 正如你所说的那样工作和重复,有没有办法摆脱重复并将两个相同的行显示为一个?
  • 我在这里添加了一个 repl 链接,不太确定你在说什么有重复。如果您只是纯粹使用该命令,您应该会看到分组为一个的行
  • 如果没有重复,可以使用new_df版本,如果要合并回来,则为merged_df
猜你喜欢
  • 1970-01-01
  • 2021-12-26
  • 1970-01-01
  • 2021-07-21
  • 2019-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多