这个问题可能非常简单,但我完全被困在这里,所以我很感激任何帮助:有没有办法通过选择特定的行号从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中。
答案 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
...