python对某列日期进行分裂取第一个数据报错'Timestamp' object has no attribute 'split'
时间: 2023-11-11 18:05:53 浏览: 161
python时间序列数据转为timestamp格式的方法
这个错误是因为 Timestamp 对象是 pandas 中的时间戳对象,不支持 split 方法。如果想要对日期进行分裂,可以先将 Timestamp 对象转换成字符串,然后再使用 split 方法。
示例代码:
```python
import pandas as pd
df = pd.DataFrame({'date': ['2021-01-01 10:00:00', '2021-01-02 11:00:00']})
df['date'] = pd.to_datetime(df['date']) # 将日期列转换成 Timestamp 对象
df['year'] = df['date'].apply(lambda x: str(x).split('-')[0]) # 将 Timestamp 对象转换成字符串并分裂
df['month'] = df['date'].apply(lambda x: str(x).split('-')[1])
df['day'] = df['date'].apply(lambda x: str(x).split('-')[2][:2])
print(df)
```
输出结果:
```
date year month day
0 2021-01-01 10:00:00 2021 01 01
1 2021-01-02 11:00:00 2021 01 02
```
阅读全文