I have world trade data(import/export), approximately 1.5 million rows and I want to cut this number. I want to divide values to import_val and export_val. I created Export_Value column and copied values where df['Trade Flow'].str.contains('Export')
. Now I want to concatenate 2 rows if the Partner country and the Commodity code are the same for Reporter country. The initial data:
Year Trade Flow Reporter Partner Commodity Code Commodity Trade Value (US$) Export_Value
0 2011 Import Algeria Belgium 010110 Live horses/asses/mules/hinnies: pure-bred bre... 397865
1 2011 Import Algeria France 010110 Live horses/asses/mules/hinnies: pure-bred bre... 269558
2 2011 Import Andorra France 010110 Live horses/asses/mules/hinnies: pure-bred bre... 7155
3 2011 Export Andorra France 010110 Live horses/asses/mules/hinnies: pure-bred bre... 418 418
4 2011 Export Andorra Spain 010110 Live horses/asses/mules/hinnies: pure-bred bre... 7668 7668
5 2011 Import Angola Brazil 010110 Live horses/asses/mules/hinnies: pure-bred bre... 175400
6 2011 Import Angola Namibia 010110 Live horses/asses/mules/hinnies: pure-bred bre... 23588
7 2011 Import Angola Portugal 010110 Live horses/asses/mules/hinnies: pure-bred bre... 2190
8 2011 Import Azerbaijan Belgium 010110 Live horses/asses/mules/hinnies: pure-bred bre... 338753
9 2011 Export Azerbaijan Kazakhstan 010110 Live horses/asses/mules/hinnies: pure-bred bre... 22050 22050
10 2011 Import Azerbaijan Russian Federation 010110 Live horses/asses/mules/hinnies: pure-bred bre... 1270
11 2011 Export Azerbaijan Turkey 010110 Live horses/asses/mules/hinnies: pure-bred bre... 2899 2899
and I want(please see Andorra):
Year Trade Flow Reporter Partner Commodity Code Commodity Trade Value (US$) Export_Value
0 2011 Import Algeria Belgium 010110 Live horses/asses/mules/hinnies: pure-bred bre... 397865
1 2011 Import Algeria France 010110 Live horses/asses/mules/hinnies: pure-bred bre... 269558
2 2011 Import Andorra France 010110 Live horses/asses/mules/hinnies: pure-bred bre... 7155 418
3 2011 Export Andorra Spain 010110 Live horses/asses/mules/hinnies: pure-bred bre... 7668 7668
I deleted the 3 rd row from the initial data and export and import values at the same row for the same partner country. How can I do that? Any suggestions??