python - 如何将数据框的时间戳设置为当月的第一天
问题描述
我有一些数据帧,我正在重新采样以相互匹配。我想将所有数据的时间戳(索引)设置为进行测量的 dsy 月份的第一天。我在任何地方都找不到如何做到这一点,我得到的最接近的是 resample(period=...),但它让我没有一天。我试过的代码
df['value'].resample('M',kind = 'period').sum()
它是这样的,而我希望时间戳具有 2018-09-01 的形式。
解决方案
这条线就是你所需要的:
df.index = pd.to_datetime(df.index).strftime('%Y-%m-%d')
# Output
# value
# 2018-09-01 11
# 2018-10-01 12
它将您的索引列转换为日期时间类型列。自动插入该月的第一天。有关更多详细信息,请参阅文档。
推荐阅读
- angular - 为什么 JHipster 定义一个名为 EntityArrayResponseType 的类型?
- chart.js - ng2-charts:如何设置 y 轴的固定范围
- javascript - javascript如何获取父类构造函数参数
- c# - 无法在 VS Web 解决方案中添加 Resx 文件
- php - 从 PHP 脚本生成 HTML 页面时如何隐藏 shebang
- java - 并发哈希映射
与原子参考 - html - 使用 Google AMP“on”操作参考当前事件的文本内容
- python - python文件在没有库的情况下进行ast和back
- javascript - 正则表达式仅修剪逗号,但不在文本之间和引用时修剪 - Java 脚本
- scala - 如何使此定期指标收集代码更具功能性(不可变状态)?