Skip to content

Commit 088ad64

Browse files
author
Laurenz
committed
semiauto_cleaning in py
1 parent c9c8fb1 commit 088ad64

2 files changed

Lines changed: 32 additions & 8 deletions

File tree

‎scripts-python/clean_dataframe.py‎

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,25 +45,49 @@ def clean_df_generic(df,threshold):
4545
print(df)
4646
return df
4747

48-
4948

50-
49+
50+
51+
def merge_columns(df,column_name1,column_name2):
52+
print(df[[column_name1,column_name2]])
53+
for index, row in df.iterrows():
54+
if row[column_name1] != row[column_name2]:
55+
if pd.isnull(row[column_name1])==True:
56+
#print(row[column_name1]," ",row[column_name2])
57+
df.at[index,column_name1] = row[column_name2]
58+
if pd.isnull(row[column_name2])==True:
59+
#print(row[column_name1]," ",row[column_name2])
60+
df.at[index,column_name2] = row[column_name1]
61+
print(df[[column_name1,column_name2]])
62+
df = df.drop(columns=[column_name1])
63+
df = df.dropna(subset=[column_name2])
64+
print(df)
65+
return df
5166

5267

5368
##generic cleaning
5469

70+
#order
5571
df = read_data.load_dataframe("order.pkl")
56-
delete_columns_with_nullonly_or_morethan99p(df)
5772
df = clean_df_generic(df,1)
5873

59-
60-
df2 = read_data.load_dataframe("click.pkl")
61-
df2 = clean_df_generic(df2,1)
74+
#clickstream
75+
#df2 = read_data.load_dataframe("click.pkl")
76+
#df2 = clean_df_generic(df2,1)
6277

6378

6479

6580
##semiauto_cleaning
6681

82+
#order
83+
df = merge_columns(df,"Registration Gender","Gender")
84+
85+
86+
87+
# merge columns Registration Gender and Gender to Gender and drop Registration Gender
88+
89+
90+
6791

6892

6993

‎scripts-python/read_data.py‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def read_raw_data(filename,column_file,samplename,dataset_name):
1717
# see for example column DoYouPurchaseForOthers before and after execution
1818
#df = recreate_dtypes(df, dtypes)
1919
### end of deactivation
20-
create_sampel_excel(df,samplename)
20+
#create_sampel_excel(df,samplename)
2121
save_dataframe(df,dataset_name)
2222
print(df)
2323
return df
@@ -108,7 +108,7 @@ def create_sampel_excel(dataframe,samplename):
108108
xlsx_writer.save()
109109

110110
def create_csv_from_dataframe(dataframe,filename):
111-
filename = "../00_raw_data/"+fiename
111+
filename = "../00_raw_data/"+filename
112112
path_to_file = relative_to_absolute(filename)
113113
df = dataframe
114114
df.to_csv(path_or_buf=path_to_file,index=False)

0 commit comments

Comments
 (0)