У меня есть 3 кадра данных панд, каждый из которых содержит 1 столбец.
df1 = pd.DataFrame({'col1':[111, 222, 333, 444, 555]})
df2 = pd.DataFrame({'col2':[222, 333, 555]})
df3 = pd.DataFrame({'col3':[111, 222, 333, 666]})
Я знаю, как объединить их по столбцам:
pd.concat([df1, df2, df3], axis=1)
col1 col2 col3
111 222 111
222 333 222
333 555 333
444 NaN 666
555 NaN NaN
То, что я хочу, это то, что первыйстрока всех столбцов должна иметь значение 111
, если 111
недоступно, это будет NaN
, и это относится к последующим строкам.
Я бы хотел отсортировать числа так, чтобы в конечном результатеэто так:
col1 col2 col3
111 NaN 111
222 222 222
333 333 333
444 NaN NaN
555 555 NaN
NaN NaN 666
Возможно ли это в пандах?