python对某列日期进行分裂取第一个数据报错'Timestamp' object has no attribute 'split'
时间: 2023-11-11 07:05:53 浏览: 183
python时间日期函数与利用pandas进行时间序列处理详解
5星 · 资源好评率100%
这个错误是因为 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
```
阅读全文