I have 3 dataframes with different columns with each row having diferent IDs (for all 3 DF).
I have appended all of those rows id in a Dataframe4 and sorted.
and I'm trying to read each line of the 3 dataframes in the right order, based on the dataframe4 sorted.
but i'm stuck here:
df1 = pd.DataFrame({
'rowid': ['1', '4'],
'Column2': ['1100', '1100']
})
df2 = pd.DataFrame({
'rowid': ['2', '5', '7', '9', '11', '13'],
'Column3': ['xxr', 'xxv', 'xxw', 'xxt', 'xxe', 'xxz'],
'Column4': ['wer', 'cad', 'sder', 'dse', 'sdf', 'csd']
})
df3 = pd.DataFrame({
'rowid': ['3', '6', '8', '10', '12', '14'],
'Column3': ['xxr', 'xxv', 'xxw', 'xxt', 'xxe', 'xxz'],
'Column4': ['wer', 'cad', 'sder', 'dse', 'sdf', 'csd'],
'Column5': ['xxr', 'xxv', 'xxw', 'xxt', 'xxe', 'xxz'],
'Column6': ['xxr', 'xxv', 'xxw', 'xxt', 'xxe', 'xxz'],
})
df4 = pd.DataFrame({
'rowid': ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14']
})
for df in df4:
d = df4["rowid"]
for i in df1, df2, df3:
j = d.isin(i['rowid'])
res = [k for k, val in enumerate(j) if val]
print(res)
Any ideas?
the simple append and sort won't work because of different columns, i'll read each line as txt
Desired Output:
1, 1100
2, xxr, wer
3, xxr, wer, xxr, xxr
4, 1100
5, xxv, cad
6, xxv, cad, xxv, xxv
...
14, xxz, csd, xxz, xxz