I have the table below contained in the DataFrame df as below :
date val1 val2 user_id val3 val4 val5 val6
01/01/2011 1 100 3 sterling 100 3 euro
01/02/2013 20 8 sterling 12 15 euro
01/07/2012 19 57 sterling 9 6 euro
01/11/2014 3100 49 6 sterling 15 3 euro
21/12/2012 240 sterling 240 30 euro
14/09/2013 21 63 sterling 34 23 euro
01/12/2013 3200 51 20 sterling 93 56 euro
The code used in order to obtain the above table is :
import pandas as pd
myheaders= ['date','val1', 'val1','val2', 'val3','val4','user_id','val5','val6']
df = pd.read_csv('mytest.csv', names = myheaders, header = False, parse_dates=True, dayfirst=True)
df['date'] = pd.to_datetime(df['date'], dayfirst=True)
df = df.loc[:,['date','user_id','val1','val2','val3','val4', 'val5', 'val6']]
df['date'] = pd.to_datetime(df['date'], dayfirst=True)
df1 = df.pivot('date', 'user_id')
However, I would like to know the reason when I add the statement df2 = df1.resample ('M') at the end of the last code I obtain a datframe df2 which looks like (just fields) val1 val5 user_id date
instead being like:
val1 val2 val3 val4 val5 val6
user_id date
Thanks in advance for your help.