У меня есть несколько - скажем, три - фреймов данных, которые содержат разные строки (иногда они могут перекрываться) другого фрейма данных. Столбцы одинаковы для всех трех dfs. Теперь я хочу создать окончательный фрейм данных, который будет содержать все строки из трех упомянутых фреймов данных. Более того, мне нужно сгенерировать столбец для окончательного df, который будет содержать информацию, в которую входит одно из первых трех dfs этой конкретной строки.
Пример ниже
Исходный кадр данных:
original_df = pd.DataFrame(np.array([[1,1],[2,2],[3,3],[4,4],[5,5],[6,6]]), columns = ['label1','label2'])
Три dfs, содержащие разные части исходного df:
a = original_df.loc[0:1, columns]
b = original_df.loc[2:2, columns]
c = original_df.loc[3:, columns]
Я хочу получить следующий фрейм данных:
final_df = pd.DataFrame(np.array([[1,1,'a'],[2,2,'a'],[3,3,'b'],[4,4,'c'],\
[5,5,'c'],[6,6,'c']]), columns = ['label1','label2', 'from which df this row'])
или просто использовать целые числа, чтобы пометить изкакой номер строки:
final_df = pd.DataFrame(np.array([[1,1,1],[2,2,1],[3,3,2],[4,4,3],\
[5,5,3],[6,6,3]]), columns = ['label1','label2', 'from which df this row'])
Заранее спасибо!