python - Pandas :改变一天

标签 python pandas datetime

我有一个datetime 系列,需要将每个条目的日期更改为1。我想过很多简单的解决方案,但没有一个对我有用。目前,唯一真正有效的是

  • 以系列为索引
  • 从索引中查询年月
  • 使用年、月和 1 重建新的时间序列

它真的不会那么复杂,不是吗?有月份开始,但不幸的是,它是一个 offset,在这里没有用。该方法似乎没有 set() 函数,当系列是一列而不是索引本身(的一部分)时,功能甚至更少。

唯一相关的问题是 this , 但这里使用的技巧在这里不适用。

最佳答案

可以使用.applydatetime.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/

相关文章:

python - 在Python数据框中随机迭代组

c# - 比较.net中的日期

python - 阿拉伯语文本未正确包装在 reportlab 的段落中

python - 使用python将数据插入MYSQL数据库

python - 从不同子文件夹的子文件夹相对导入 python 模块

python - HDFStore:table.select 和 RAM 使用

python - 如何将新数据框中的列传递给行?

python - Pandas 数据框 : group by year and month

c# - 可以使 C# DateTime.TryParse 需要日、月和年吗?

php - 查询更新更新列表中未提及的时间戳列