data['time'] = pd.to_datetime(data['time'], format='%Y-%m')将这个时间戳只保留年合月
时间: 2023-12-04 21:03:43 浏览: 82
这个问题可以通过两种方式来解决。
方法一:使用 `strftime()` 函数将时间戳格式化为只包含年份和月份的字符串。
```python
data['time'] = pd.to_datetime(data['time'], format='%Y-%m')
data['year_month'] = data['time'].dt.strftime('%Y-%m')
```
这里将 `data['time']` 转换为 `datetime` 类型后,使用 `dt` 属性获取日期时间组件。然后使用 `strftime()` 函数将日期时间格式化为指定格式的字符串,并将其存储在新列 `year_month` 中。
方法二:使用 `pd.PeriodIndex()` 函数将时间戳转换为 PeriodIndex 类型,然后获取年份和月份。
```python
data['time'] = pd.to_datetime(data['time'], format='%Y-%m')
data['year_month'] = pd.PeriodIndex(data['time'], freq='M').strftime('%Y-%m')
```
这里将 `data['time']` 转换为 `datetime` 类型,然后使用 `pd.PeriodIndex()` 函数将其转换为 PeriodIndex 类型。`freq='M'` 表示将时间戳按月份进行处理。最后使用 `strftime()` 函数将日期时间格式化为指定格式的字符串,并将其存储在新列 `year_month` 中。
希望这些方法能够帮助你解决问题。
阅读全文