我有一个datetime
系列,需要将每个条目的日期更改为1
。我想过很多简单的解决方案,但没有一个对我有用。目前,唯一真正有效的是
- 以系列为索引
- 从索引中查询年月
- 使用年、月和 1 重建新的时间序列
它真的不会那么复杂,不是吗?有月份开始,但不幸的是,它是一个 offset
,在这里没有用。该方法似乎没有 set()
函数,当系列是一列而不是索引本身(的一部分)时,功能甚至更少。
唯一相关的问题是 this , 但这里使用的技巧在这里不适用。
最佳答案
可以使用.apply
和datetime.replace
,例如:
import pandas as pd
from datetime import datetime
ps = pd.Series([datetime(2014, 1, 7), datetime(2014, 3, 13), datetime(2014, 6, 12)])
new = ps.apply(lambda dt: dt.replace(day=1))
给予:
0 2014-01-01
1 2014-03-01
2 2014-06-01
dtype: datetime64[ns]
关于python - Pandas :改变一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28888730/