I have two dataframes named result_digi and result_rossum. Both have the same number of columns. I want to bring the first column of result_rossum next to the first column of result_digi, bring the second columns side by side, and continue in this way to create a final csv file.
result_digi= pd.DataFrame()
result_rossum= pd.DataFrame()
for key,value in d.items():
try:
df1 = json_normalize(d[key])
# print(df1)
# df1['company'] = 'digitastic'
# df1['Guide'] = key
df2 = json_normalize(f[key])
# df2['company'] = 'rossum'
# df2['Guide'] = key
result_digi = result_digi.append(df1)
result_rossum = result_rossum.append(df2)
except KeyboardInterrupt:
break
except Exception as e:
print(str(e))
continue
b = pd.concat([result_digi,result_rossum], axis=1)
b.columns
columns of dataframes:
result_digi.columns
output :
Index(['digi_invoiceNo', 'digi_invoiceDate', 'digi_totalGross',
'digi_vatAmount', 'digi_totalNet'],
dtype='object')
result_rossum.columns
ouput:
Index(['rossum_invoiceNo', 'rossum_invoiceDate', 'rossum_totalGross',
'rossum_vatAmount', 'rossum_totalNet'],
dtype='object')
When I merge two dataframes with the above code, column sorting is ;
(['digi_invoiceNo', 'digi_invoiceDate', 'digi_totalGross','digi_vatAmount', 'digi_totalNet', 'rossum_invoiceNo','rossum_invoiceDate', 'rossum_totalGross', 'rossum_vatAmount','rossum_totalNet'])
OUTPUT:
(['digi_invoiceNo', 'rossum_invoiceNo','digi_invoiceDate', 'rossum_invoiceDate','digi_totalGross','rossum_totalGross','digi_vatAmount', 'rossum_vatAmount','digi_totalNet', ,'rossum_totalNet'])