如何给下列代码pandas中name字段加上索引 """ import pandas as pd # 创建一个示例DataFrame data = [{'name': ['John', 'Emma', 'Mike', 'Sophia'], 'Age': [25, 28, 30, 22], 'City': ['New York', 'Paris', 'Tokyo', 'London']}, {'name': ['John', 'Emma', 'Mike', 'Sophia'], 'Age': [25, 28, 30, 22], 'City': ['New York', 'Paris', 'Tokyo', 'London']}] df = pd.DataFrame(data) """
时间: 2023-08-20 20:52:29 浏览: 72
pandas.DataFrame 索引
要给代码中的`name`字段添加索引,你可以使用`set_index()`方法。但是,首先需要注意的是,`name`字段是一个列表,而不是一个单独的列。因此,你需要将其转换为一个列,然后再添加索引。
以下是修改后的代码示例:
```python
import pandas as pd
# 创建一个示例DataFrame
data = [{'name': 'John', 'Age': 25, 'City': 'New York'},
{'name': 'Emma', 'Age': 28, 'City': 'Paris'},
{'name': 'Mike', 'Age': 30, 'City': 'Tokyo'},
{'name': 'Sophia', 'Age': 22, 'City': 'London'},
{'name': 'John', 'Age': 25, 'City': 'New York'},
{'name': 'Emma', 'Age': 28, 'City': 'Paris'},
{'name': 'Mike', 'Age': 30, 'City': 'Tokyo'},
{'name': 'Sophia', 'Age': 22, 'City': 'London'}]
df = pd.DataFrame(data)
# 将 'name' 列转换为单独的列
df['name'] = df['name'].apply(lambda x: x[0])
# 将 'name' 列设置为索引
df.set_index('name', inplace=True)
# 打印结果
print(df)
```
输出结果:
```
Age City
name
J 25 New York
E 28 Paris
M 30 Tokyo
S 22 London
J 25 New York
E 28 Paris
M 30 Tokyo
S 22 London
```
在上述示例中,我们使用`apply()`函数将`name`字段的每个列表转换为一个单独的字符,并将其赋值给新的`name`列。然后,我们使用`set_index()`方法将`name`列设置为索引。
希望这个解答对你有帮助!如果还有其他问题,请随时提问。
阅读全文