重建索引练习:通过字典创建Series。创建索引为宿舍所有同学的学号,数据内容为姓名的series。新增加一个索引为20234567,索引对应内容为前一个同学的名字。
时间: 2024-10-28 13:12:20 浏览: 19
在Python的pandas库中,你可以按照以下步骤通过字典创建一个 Series,其中索引表示宿舍同学的学号,数据存储他们的姓名,并实现指定的索引增加规则:
1. 首先,假设你有一个包含学生姓名的字典,例如:
```python
student_names = {
'10001': '张三',
'10002': '李四',
'10003': '王五',
# ... 其他宿舍同学的姓名
}
```
2. 使用 `pd.Series` 来创建 Series 并指定字典作为数据源:
```python
series = pd.Series(student_names)
```
这将得到一个初始的 Series,其索引默认是从 `0` 开始的整数。
3. 要添加一个新的索引 `20234567`,并且对应的值是前一个同学的名字(这里假设我们从 `10001` 开始计数),你可以这样做:
```python
series['20234567'] = series.index[-1] if len(series) > 0 else None # 如果 series 不为空,则取最后一个元素;否则设为 None 或者其他默认值
```
这里使用了 `index[-1]` 来获取当前序列的最后一个索引(即最后一个同学的学号)。如果序列为空,设置一个默认值防止 KeyError。
完整的例子会是这样的:
```python
import pandas as pd
student_names = {
'10001': '张三',
'10002': '李四',
'10003': '王五', # ... 其他同学
}
# 创建 Series
series = pd.Series(student_names)
# 添加新索引并设置值
if len(series) > 0:
series['20234567'] = series.index[-1]
else:
series['20234567'] = None # 设置默认值
print(series)
```
阅读全文