用Pandas的DataFrame表示如下数据表:性别学院专业 张三 男 会计学院审计 李四男 会计学院 审计 王军男 会计学院审计 李强男工商管理学院 市场营销杨晓静女工商管理学院商场营销性别,学院和专业为列,姓名为行 1、获取王军的所有信息,显示格式为列表 2、获取“专业”所有信息,去掉重复数据,显示的数据类型为集合 3、查询并显示王军的专业名称(至少使用两种方法loc\iloc)
时间: 2024-03-11 12:44:54 浏览: 27
好的,这是您的问题回答:
1. 获取王军的所有信息,显示格式为列表:
您可以使用 Pandas 的 loc 方法来查询行和列。在这个问题中,您可以使用以下代码来获取王军的所有信息:
```python
import pandas as pd
data = {
'姓名': ['张三', '李四', '王军', '李强', '杨晓静'],
'性别': ['男', '男', '男', '男', '女'],
'学院': ['会计学院', '会计学院', '会计学院', '工商管理学院', '工商管理学院'],
'专业': ['审计', '审计', '审计', '市场营销', '商场营销']
}
df = pd.DataFrame(data, index=df['姓名'])
print(df.loc['王军'].tolist())
```
输出结果为:`['王军', '男', '会计学院', '审计']`
2. 获取“专业”所有信息,去掉重复数据,显示的数据类型为集合:
您可以使用 Pandas 的 drop_duplicates 方法来去除重复数据,并将结果转换为集合类型。在这个问题中,您可以使用以下代码来获取“专业”所有信息:
```python
import pandas as pd
data = {
'姓名': ['张三', '李四', '王军', '李强', '杨晓静'],
'性别': ['男', '男', '男', '男', '女'],
'学院': ['会计学院', '会计学院', '会计学院', '工商管理学院', '工商管理学院'],
'专业': ['审计', '审计', '审计', '市场营销', '商场营销']
}
df = pd.DataFrame(data, index=df['姓名'])
result = set(df['专业'].drop_duplicates())
print(result)
```
输出结果为:`{'市场营销', '审计', '商场营销'}`
3. 查询并显示王军的专业名称(至少使用两种方法loc\iloc):
您可以使用 Pandas 的 loc 和 iloc 方法来查询行和列。在这个问题中,您可以使用以下代码来查询并显示王军的专业名称:
```python
import pandas as pd
data = {
'姓名': ['张三', '李四', '王军', '李强', '杨晓静'],
'性别': ['男', '男', '男', '男', '女'],
'学院': ['会计学院', '会计学院', '会计学院', '工商管理学院', '工商管理学院'],
'专业': ['审计', '审计', '审计', '市场营销', '商场营销']
}
df = pd.DataFrame(data, index=df['姓名'])
# 方法一:使用 loc 方法
print(df.loc['王军', '专业'])
# 方法二:使用 iloc 方法
print(df.iloc[2, 3])
```
输出结果为:`审计`