在pandas/ipython中选择特定excel行进行分析?

在pandas/ipython中选择特定excel行进行分析?,python,pandas,Python,Pandas,这个问题可能很简单,但我完全被困在这里,所以我非常感谢您的帮助:有没有一种方法可以通过选择特定的行号从excel文件中提取数据进行分析?例如,如果我有一个包含30行的excel文件,我想将第5+10+21+27行的值相加 我只学会了如何使用iloc函数选择相邻范围,如下所示: import pandas as pd df = pd.read_excel("example.xlsl") df.iloc[1:5] 如果在Pandas中不可能做到这一点,我将非常感激如何通过openpyxl将电子

这个问题可能很简单,但我完全被困在这里,所以我非常感谢您的帮助:有没有一种方法可以通过选择特定的行号从excel文件中提取数据进行分析?例如,如果我有一个包含30行的excel文件,我想将第5+10+21+27行的值相加

我只学会了如何使用iloc函数选择相邻范围,如下所示:

import pandas as pd

df = pd.read_excel("example.xlsl")

df.iloc[1:5]
如果在Pandas中不可能做到这一点,我将非常感激如何通过openpyxl将电子表格中选定的行复制到新的电子表格中,然后我可以将新的工作表加载到Pandas中

import pandas as pd

df = pd.read_excel("example.xlsx")   
sum(df.data[i - 1] for i in [5, 10, 21, 27])
我的df:

    data
0      1
1      2
2      3
3      4
4      5
...

您可以这样做,传递索引列表:

df.iloc[[4,9,20,26]].sum()

请注意,pyton使用0索引,因此这些索引比所需的行号低一个。

谢谢,这就是我要找的!当我使用iloc[4,9]时,双大括号就是诀窍,它进行了行+列组合。明确哪一行被索引可能是更好的做法。例如,您可以说
df.iloc[[4,9,20,26],:]
指示正在索引的维度。也有助于避免误解和意外的错误结果。