My first dataframe as below:
d = {'Name' : pd.Series(['A', 'A', 'A','B', 'B', 'B', 'C', 'D', 'D']),
'ID' : pd.Series(['10', '11', '12','13', \
'10', '12','14','10','12']),
'Jan' : pd.Series([100,200,300,200,400,600,20,50,100]),
'Feb' : pd.Series ([100,150,200,100,200,300,200,50,100]),
'Mar' : pd.Series([100,200,300,200,400,400,20,40,50]),
'Apr' : pd.Series([10,250,200,100,200,400,210,105,100]),
'May' : pd.Series([100,100,100,200,200,300,200,60,50]),
'Jun' : pd.Series([100,200,200,200,100,200,200,410,50]),
'Jul' : pd.Series([50,100,240,200,200,450,200,410,50]),
'Aug' : pd.Series([100,100,200,100,200,100,120,140,150]),
'Sep' : pd.Series([100,100,200,100,200,100,100,140,150]),
'YES' : pd.Series(['Y','N','Y','N','Y','Y','N','N','N'])}
newdf = pd.DataFrame(d)
my second dataframe as below:
d = {'ID' : pd.Series(['10', '11', '12','13', '14','17','20','21','50']),
'Jan' : pd.Series([10,20,30,20,40,60,2,5,10]),
'Feb' : pd.Series([10,15,20,10,20,30,20,5,10]),
'Mar' : pd.Series([10,20,30,20,40,40,2,4,5]),
'Apr' : pd.Series([15,10,20,10,10,10,12,14,15]),
'May' : pd.Series([10,25,20,10,20,40,21,15,10]),
'Jun' : pd.Series([15,10,20,10,10,10,12,14,15]),
'Jul' : pd.Series([2,2,2,0,2,2,3,2,2]),
'Aug' : pd.Series( [2,2,2,20,2,1,2,2,2]),
'Sep' : pd.Series( [3,0,2,2,2,1,2,5,2]),
'YES' : pd.Series(['Y','N','Y','N','Y','','','NS'])}
newdf1 = pd.DataFrame(d)
The second dataframe has extra id's I need result divide the first dataframe Jan to Sep using second df Jan to Sep based on matching id value
Example expected result: ( 5th index of first dataframe as below)
Name ID Jan Feb Mar Apr May Jun Jul Aug Sep YES RJan RFeb RMar RApr RMay RJun RJul RAug RSep
B 12 600 300 400 400 300 200 450 100 100 Y 20. 15. 13.33 20. 15. 10. 225. 50. 50.
Also is there any way we can capture output column like Name,ID, Jan...Sep,Yes, DJan..Dsep(dividing value from newdf1),RJan...Rsep?
D means dividing R means Result