【发布时间】:2018-08-03 14:49:35
【问题描述】:
(您可以假设日期列是日期时间)
这可能与问题有关,但我也有一个包含以下值的日期列表:
['2018-01-01', '2018-02-01', '2018-03-01',
'2018-04-01', '2018-05-01']
我有下表:
date arb1 arb2 amount
2018-01-02 Z F 5
2018-01-03 G H 10
2018-02-04 V T 51
2018-03-03 R S 54
我想要这个输出,其中每个日期都设置为其对应月份的第一天:
date arb1 arb2 amount
2018-01-01 Z F 5
2018-01-01 G H 10
2018-02-01 V T 51
2018-03-01 R S 54
奖金(非必需):我实际上要做的是在按日期(月份)、arb1 和 arb2 分组后将金额相加,最终输出具有每个日期作为月初。我认为到达这里的一种简单方法是首先将每个日期更改为每月的第一天,但是如果在 pandas 中有一种简单的方法可以做到这一点,那么上述步骤就不需要了,你可以直接跳到这里
【问题讨论】:
-
有趣的任务。你试过什么了?你能提供一个minimal reproducible example你面临的问题吗?
-
您知道阅读 Pandas 文档有助于回答 90% 的问题吗? Pandas 有很棒的文档,最好不要阅读它。这个问题可以通过阅读本节来回答:pandas.pydata.org/pandas-docs/stable/…
-
@jpp 您链接的另一个问题不涉及其中一个日期已经是一个月的第一天的情况
-
@JesusMonroe,见第二个骗子。它有你接受的答案。