读取excel直到pandas中的特定行

问题描述 投票:0回答:1

假设我在excel的列中有这些行。还有其他列和值。

Gross Rent
Unit 1
Unit 2
Unit 3
Unit 4
Unit 5
Gross Rental Income
Other Income
Management Fees
Total Income
Expenses incurred for rent generation
Other Expenses
Operating profit

这里的单位是房屋地址。这些可以是任何计数。所以我的边界数据是租金收入总额。我想分两部分解析这个标题。一部分是在总租金收入之前,另一部分是在总租金收入之后。如何使用pandas实现相同目的。我曾经采用一种方法获得总租金收入指数,并在其前后读取范围内的数据。

excel_obj = pd.ExcelFile('excel_file')
df_property = excel_obj.parse('Sheet 1')
start_index = 0
end_index = df_property.index[df_property['Gross Rent'] == "Gross Rental Income"].tolist()[0]
df_property_units = df_property.iloc[0:end_index]
df_property_finacials = df_property.iloc[end_index:]

有没有更简单的方法。

python excel pandas
1个回答
0
投票

由于列名是字符串格式,您无法对其进行切片。您可以使用的基本方法是传递列名称,无论您想要什么,并存储在变量中以供参考。以下只是一个样本;

   df1 = df[['column1','column2'[, ...]]
   df2 = df[['column5','column6'[, ...]]

希望这对你有用。

© www.soinside.com 2019 - 2024. All rights reserved.