使用pandas计算excel工作表中特定行的总和

2024-09-28 19:24:39 发布

您现在位置:Python中文网/ 问答频道 /正文

您好:)我是python的新手,想寻求帮助计算excel工作表中特定行的总和。我曾尝试在线搜索帮助,但是,给出的所有示例都与我的情况不同,因此我发现很难根据我的需要修改代码。这是我用过的代码。 (需要计算表中特定国家的行内值之和)

import pandas as pd

df = pd.read_excel(r'C:\Users\julia\OneDrive\Documents\python assignment\2016 data -EU 
values.xlsx', sheet_name='PM10 ')
for row in plot.iterrows():
    if 'Country' == 'Malta':
      sum_pollution = plot['AirPollutionLevel'].sum()
    print()

在上下文中,excel工作表类似于link to pic

任何帮助都将不胜感激


Tags: 代码import示例pandasdfplotas情况
2条回答

如果要使用iterrows(),可以执行以下操作:
编辑:skiprows已添加,因为实际数据从第7行开始

import pandas as pd

df = pd.read_excel(r'C:\Users\julia\OneDrive\Documents\python assignment\2016 data -EU 
values.xlsx', sheet_name='PM10 ', skiprows=6)

result = 0

for row in df.iterrows():
    if row[1]['Country'] == 'Malta':
        result += row[1]['AirPollutionLevel']

print(result)

您可以这样做:

df[df["country"] == "Malta"]["AirPollutionLevel"].sum()

上述代码中的步骤:

  • 抓住国家与马耳他相等的所有行
  • 获取此子集的AirPolutionLevel列
  • 算了吧

相关问题 更多 >