假设我在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:]
有没有更简单的方法。
答案 0 :(得分:0)
由于列名是字符串格式而您无法对其进行切片。您可以使用的基本方法是传递列名称,无论您想要什么,并存储在变量中以供参考。 以下只是一个示例;
df1 = df[['column1','column2'[, ...]]
df2 = df[['column5','column6'[, ...]]
希望这对你有用。