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

时间:2015-10-10 17:45:27

标签: 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将电子表格中的选定行复制到新的电子表格中,然后我可以将新的工作表加载到Pandas中。

2 个答案:

答案 0 :(得分:3)

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

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

请注意,pyton使用0索引,因此这些索引低于所需的行数。

答案 1 :(得分:0)

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
...