Python Forum
column grouping (sum)
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
column grouping (sum)
#1
Dear Python Experts,

I am looking again at Daniel Breen's case study In [69]: he writes a function
called convert_housing_data_to_quarters().

http://danielbreen.net/projects/housing_...ege_towns/

The data is providing columns for every months from 1996-04 to 2016q3.
He is looping through the data to only consider columns from 2000q1 through 2016q3 and
sums them up in quarters. He does that in a nexted loop that
looks like it is dealing specifically with q3 and q4 of 2016.

for year in range(2000,2017):
   for quarter in range(1,5):
       
       if quarter == 4 and year == 2016:
           break
           
       new_column_name = '{0}q{1}'.format(year, quarter)
       begin_month = (quarter-1)*3 + 1
       end_month = quarter*3
       begin_column = '{0}-{1:02d}'.format(year,begin_month)
       end_column = '{0}-{1:02d}'.format(year,end_month)
       
       if quarter == 3 and year == 2016:
           new_column_name = '2016q3'
           begin_month = 6
           end_month = 8
           begin_column = '{0}-{1:02d}'.format(year,begin_month)
           end_column = '{0}-{1:02d}'.format(year,end_month)                
           
       data = housing_df.loc[:,begin_column:end_column]
           
       housing_df[new_column_name] = data.mean(axis = 1)
I wonder if there is an easier way. I would rahter fix the non-existing q3 and q4 problem
without a nested loop.

It would be really great if someone has a suggestion how to do that.
Maybe there is a function I dont know yet.
Reply


Messages In This Thread
column grouping (sum) - by metalray - Mar-07-2017, 02:38 PM
RE: column grouping (sum) - by sparkz_alot - Mar-07-2017, 02:53 PM
RE: column grouping (sum) - by zivoni - Mar-07-2017, 07:15 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Grouping Candidates with same name coolperson 4 3,110 Jul-12-2019, 07:38 PM
Last Post: coolperson
  unicode within a RE grouping bluefrog 2 3,127 Jun-09-2018, 09:06 AM
Last Post: snippsat

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020