python根据某一列输出另一列的值
时间: 2024-02-05 15:36:07 浏览: 13
假设有一个列表,其中包含字典,每个字典中有两个键值对:name和age。如果我们想根据name输出age,可以使用以下代码:
```
data = [
{'name': 'Tom', 'age': 20},
{'name': 'Jerry', 'age': 18},
{'name': 'Lucy', 'age': 22},
{'name': 'Mike', 'age': 25},
]
name_to_search = 'Tom'
for person in data:
if person['name'] == name_to_search:
print(person['age'])
break
```
在上面的代码中,我们定义了一个列表data,其中包含四个字典,每个字典都有name和age两个键值对。我们将要查找的name存储在变量name_to_search中。然后我们遍历列表中的每个字典,如果字典中的name等于我们要查找的name,我们就输出该字典中的age。注意,我们使用了break语句来停止遍历,一旦找到了匹配的name,就没有必要继续遍历列表了。
相关问题
Python根据excel某列求另一列的平均值
可以使用 pandas 库读取 excel 文件并进行数据处理,以下是一个示例代码:
```
import pandas as pd
# 读取 excel 文件
df = pd.read_excel('example.xlsx')
# 求某列的平均值
avg_value = df['某列'].mean()
# 输出结果
print(avg_value)
```
希望这能帮助到你!
python根据某一列求其余列的平均值
可以使用 Pandas 库中的 groupby() 方法对该列进行分组,然后调用 mean() 方法求平均值。
例如,假设我们有一个 DataFrame,其中包含如下数据:
| 名称 | 年龄 | 分数 |
|-------|------|------|
| 小红 | 20 | 90 |
| 小明 | 18 | 85 |
| 小张 | 19 | 92 |
| 小王 | 20 | 95 |
| 小李 | 19 | 88 |
现在,我们要根据年龄这一列求分数的平均值,可以使用如下代码:
``` python
import pandas as pd
df = pd.read_csv('data.csv')
result = df.groupby('年龄').mean()
print(result)
```
输出结果为:
| 年龄 | 分数 |
|------|--------|
| 18 | 85.0 |
| 19 | 90.0 |
| 20 | 92.5 |
希望可以帮到你。