Как создать отдельные кадры данных на основе номеров строк в цикле - PullRequest
0 голосов
/ 07 февраля 2019

Я читаю данные из файла Excel.И в настоящее время я разбиваю несколько разных DF на основе номеров строк.То, что я хочу сделать, это создать цикл, который будет перебирать вмененные номера строк и создавать различные Dfs с соответствующими суффиксами.В настоящее время я создаю отдельные DF, передавая номера строк в каждой строке.

NHE_17= NHE_data.parse('NHE17') 
#Slice DataFrame for only Total National Health Expenditure data, from 
row 0 to 37(Population): total_nhe
total_nhe = NHE_17.iloc[0:37]
print(total_nhe.iloc[0,-1])
#Slice DataFrame for only Health Consumption Expenditures, from row 38 to 
70(Total CMS Programs (Medicaid, CHIP and Medicare): total_hce
total_hce = NHE_17.iloc[38:70]

Я хочу иметь возможность вызывать функцию с номерами строк и суффиксами для создания определенного DF.

1 Ответ

0 голосов
/ 08 февраля 2019

эта функция будет выглядеть так:

   def row_slicer(slice_tuple):

      #This will slice the NHE_17 according to slice_parameters parameters
      # Input slice_tuple = [x1,x1 

      df_temp = NHE_17.iloc[slice_tuple[0]:slice_tuple[1]]
      return df_temp

   dict_dataframes = {}

   #assuming this is a dictionary, else you can  zip lists with pandas columns
   name_list_row = [['total_nhe',[0,37]],['total_hce',[38,70]]...]

   for name,slice_tuple in name_list_row:
      df = row_slicer(slice_tuple)
      dict_dataframes[name] = df

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...