首页 > 解决方案 > 如何将数据框的时间戳设置为当月的第一天

问题描述

我有一些数据帧,我正在重新采样以相互匹配。我想将所有数据的时间戳索引)设置为进行测量的 dsy 月份的第一天。我在任何地方都找不到如何做到这一点,我得到的最接近的是 resample(period=...),但它让我没有一天。我试过的代码

df['value'].resample('M',kind = 'period').sum() 

在此处输入图像描述

它是这样的,而我希望时间戳具有 2018-09-01 的形式。

标签: pythonpandasdatabasedataframeresampling

解决方案


这条线就是你所需要的:

df.index = pd.to_datetime(df.index).strftime('%Y-%m-%d')

# Output
#             value
# 2018-09-01     11
# 2018-10-01     12

它将您的索引列转换为日期时间类型列。自动插入该月的第一天。有关更多详细信息,请参阅文档


推荐阅读