Files

98 lines
5.0 KiB
Python

import pandas as pd
# May
df=pd.read_excel('5.1 May Report .xlsx',sheet_name=0)
df=df.loc[:,['Date ', 'Name ', 'Status', 'Traffic Source', 'Remarks', 'No. of employees', 'Selling Platform']]
df.columns=['Date','Name', 'Status','Traffic source','Remark','Number of employee', 'Selling platform']
df.dropna(subset=['Name'],inplace=True)
df2=df.copy()
df.loc[:,'Date']=pd.to_datetime(df['Date'],format='%Y-%d-%m %H:%M:%S',errors='coerce')
df.loc[:,'Date'].fillna(method='bfill',inplace=True)
df.dropna(subset=['Date'],inplace=True)
df2.loc[:,'Date']=pd.to_datetime(df2['Date'],format='%d/%m/%Y',errors='coerce')
df2.dropna(subset=['Date'],inplace=True)
df=pd.concat([df,df2])
df1=pd.read_excel('5.1 May Report .xlsx',sheet_name='May_Report')
df1.loc[:,'Date']=pd.to_datetime(df1['Date'],errors='coerce')
df1.loc[:,'Date'].fillna(method='ffill',inplace=True)
may_df=pd.merge(df,df1,how='left',on='Date')
# June
df=pd.read_excel('6.1 June Report .xlsx',sheet_name=0)
df=df.loc[:,['Date ', 'Name ', 'Email address', 'Status', 'Traffic Source', 'Remarks', 'No. of employees', 'Selling Platform']]
df.columns=['Date','Name', 'Email', 'Status','Traffic source','Remark','Number of employee', 'Selling platform']
df.dropna(subset=['Name'],inplace=True)
df2=df.copy()
df.loc[:,'Date']=pd.to_datetime(df['Date'],format='%Y-%d-%m %H:%M:%S',errors='coerce')
df.loc[:,'Date'].fillna(method='bfill',inplace=True)
df.dropna(subset=['Date'],inplace=True)
df2.loc[:,'Date']=pd.to_datetime(df2['Date'],format='%d/%m/%Y',errors='coerce')
df2.dropna(subset=['Date'],inplace=True)
df=pd.concat([df,df2])
df1=pd.read_excel('6.1 June Report .xlsx',sheet_name='June_Report')
df1.loc[:,'Date']=pd.to_datetime(df1['Date'],errors='coerce')
df1.loc[:,'Date'].fillna(method='ffill',inplace=True)
june_df=pd.merge(df,df1,how='left',on='Date')
# July
df=pd.read_excel('7.1 July Report .xlsx',sheet_name=0)
df=df.loc[:,['Date ', 'Name ', 'Email address', 'Status', 'Traffic Source', 'Remarks', 'No. of employees', 'Selling Platform','WeChat ID', 'Facebook Name']]
df.columns=['Date','Name', 'Email', 'Status','Traffic source','Remark','Number of employee', 'Selling platform', 'Wechat ID', 'Facebook ID']
df.dropna(subset=['Name'],inplace=True)
df2=df.copy()
df.loc[:,'Date']=pd.to_datetime(df['Date'],format='%Y-%d-%m %H:%M:%S',errors='coerce')
df.loc[:,'Date'].fillna(method='bfill',inplace=True)
df.dropna(subset=['Date'],inplace=True)
df2.loc[:,'Date']=pd.to_datetime(df2['Date'],format='%d/%m/%Y',errors='coerce')
df2.dropna(subset=['Date'],inplace=True)
df=pd.concat([df,df2])
df1=pd.read_excel('7.1 July Report .xlsx',sheet_name='July_Report')
df1.loc[:,'Date']=pd.to_datetime(df1['Date'],errors='coerce')
df1.loc[:,'Date'].fillna(method='ffill',inplace=True)
july_df=pd.merge(df,df1,how='left',on='Date')
# Augest
df=pd.read_excel('8.1 August Report .xlsx',sheet_name=0)
df=df.loc[:,['Date ', 'Name ', 'Email address', 'Status', 'Traffic Source', 'Remarks', 'No. of employees', 'Selling Platform','WeChat ID', 'Facebook Name']]
df.columns=['Date','Name', 'Email', 'Status','Traffic source','Remark','Number of employee', 'Selling platform', 'Wechat ID', 'Facebook ID']
df.dropna(subset=['Name'],inplace=True)
df.loc[:,'Date']=pd.to_datetime(df['Date'],errors='coerce')
df1=pd.read_excel('8.1 August Report .xlsx',sheet_name='August_Report')
df1.loc[:,'Date']=pd.to_datetime(df1['Date'],errors='coerce')
df1.loc[:,'Date'].fillna(method='ffill',inplace=True)
aug_df=pd.merge(df,df1,how='left',on='Date')
# September
df=pd.read_excel('9.1 September Report .xlsx',sheet_name=0)
df=df.loc[:,['Date ', 'Name ', 'Email address', 'Status', 'Traffic Source', 'Remarks', 'No. of employees', 'Selling Platform','WeChat ID', 'Facebook Name']]
df.columns=['Date','Name', 'Email', 'Status','Traffic source','Remark','Number of employee', 'Selling platform', 'Wechat ID', 'Facebook ID']
df.dropna(subset=['Name'],inplace=True)
df.loc[6:24,'Date']=pd.to_datetime(df.loc[6:24,'Date'].astype(str),format='%Y-%d-%m')
df1=pd.read_excel('9.1 September Report .xlsx',sheet_name='Sept Report')
df1.loc[:,'Date']=pd.to_datetime(df1['Date'],errors='coerce')
df1.loc[:,'Date'].fillna(method='ffill',inplace=True)
sep_df=pd.merge(df,df1,how='left',on='Date')
# October
df=pd.read_excel('10.1 October Report.xlsx',sheet_name=0)
df=df.loc[:,['Date ', 'Name ', 'Email address', 'Status', 'Traffic Source', 'Remarks', 'No. of employees', 'Selling Platform','WeChat ID', 'Facebook Name']]
df.columns=['Date','Name', 'Email', 'Status','Traffic source','Remark','Number of employee', 'Selling platform', 'Wechat ID', 'Facebook ID']
df.dropna(subset=['Name'],inplace=True)
df.loc[:,'Date']=pd.to_datetime(df['Date'],errors='coerce')
df.loc[:,'Date'].fillna(method='ffill',inplace=True)
df1=pd.read_excel('10.1 October Report.xlsx',sheet_name='Oct_Report')
df1.loc[:,'Date']=pd.to_datetime(df1['Date'],errors='coerce')
df1.loc[:,'Date'].fillna(method='ffill',inplace=True)
oct_df=pd.merge(df,df1,how='left',on='Date')
# November
df=pd.concat([may_df,june_df,july_df,aug_df,sep_df,oct_df])
df.drop_duplicates(inplace=True)
df.to_csv('../marketing1.csv',index=False)