python - 在 pandas 数据框中添加具有相同列值的行

标签 python pandas dataframe

我有一个 pandas 数据框,其中包含日期和时间作为列。现在我想添加相同日期的小时数。例如,要这样做:

7-1-2016 | 4
7-1-2016 | 2
4-1-2016 | 5

进入此:

7-1-2016 | 6
4-1-2016 | 5

有没有一种快速的方法可以对大文件执行此操作?

最佳答案

这里GroupBy可用于提供所需的输出。

DataFrame.groupby(by=None, axis=0, level=None, as_index=True, sort=True, group_keys=True, squeeze=False)

使用映射器(字典或键函数,将给定函数应用于组,以系列形式返回结果)或按一系列列对系列进行分组。

尝试:

df.groupby('date')['hours'].sum()

关于python - 在 pandas 数据框中添加具有相同列值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34657183/

相关文章:

python - 是否有任何受监督的聚类算法或将先验知识应用于聚类的方法?

python - 光标: AttributeError: 'NoneType' object has no attribute 'fetchall'

python - 如何在 groupby 之后合并列并选择 pandas 数据框中其他列的第一个有效值?

python - 使用逻辑表达式加速应用

python - .apply 如何在 Pandas DataFrame.groupby 上工作?

python - 使用 Python 3.8 中的赋值表达式,为什么我们需要在 `as` 中使用 `with` ?

python - MongoDB 一共有三个字段

python - 纠正时间序列中的时钟漂移

python - 将一列json字符串转换成列数据

python - 删除日期早于 "today"的行