a) 创建一个结构如上图所示的DataFrame对象。 b) 将birthdate的类型变为日期时间型,格式为1994-03-02。 c) 添加一个新的年龄列age,根据birthdate获取其年龄填充到age列。 d) 新增一列jidu获取季度信息。
时间: 2023-12-14 08:38:27 浏览: 69
a) 可以使用以下代码创建DataFrame对象:
```python
import pandas as pd
data = {'name': ['Alice', 'Bob', 'Charlie', 'David', 'Emily'],
'gender': ['Female', 'Male', 'Male', 'Male', 'Female'],
'birthdate': ['1992-05-17', '1991-08-10', '1994-01-23', '1993-11-05', '1995-02-14'],
'salary': [5000, 7000, 6000, 8000, 5500]}
df = pd.DataFrame(data)
```
b) 可以使用以下代码将birthdate的类型变为日期时间型:
```python
df['birthdate'] = pd.to_datetime(df['birthdate'], format='%Y-%m-%d')
```
c) 可以使用以下代码添加一个新的年龄列age:
```python
from datetime import date
today = date.today()
df['age'] = df['birthdate'].apply(lambda x: today.year - x.year - ((today.month, today.day) < (x.month, x.day)))
```
d) 可以使用以下代码新增一列jidu获取季度信息:
```python
df['jidu'] = df['birthdate'].dt.quarter
```
最终得到的DataFrame对象如下:
```
name gender birthdate salary age jidu
0 Alice Female 1992-05-17 5000 29 2
1 Bob Male 1991-08-10 7000 30 3
2 Charlie Male 1994-01-23 6000 27 1
3 David Male 1993-11-05 28 27 4
4 Emily Female 1995-02-14 5500 26 1
```
阅读全文