У меня есть два dataframes следующим образом:Панды конкатенации чередующиеся столбцы
df2 = pd.DataFrame(np.random.randn(5,2),columns=['A','C'])
df3 = pd.DataFrame(np.random.randn(5,2),columns=['B','D'])
Я хочу, чтобы получить столбцы чередуясь таким образом, что я получаю результат ниже:
df4 = pd.DataFrame()
for i in range(len(df2.columns)):
df4[df2.columns[i]]=df2[df2.columns[i]]
df4[df3.columns[i]]=df3[df3.columns[i]]
df4
A B C D
0 1.056889 0.494769 0.588765 0.846133
1 1.536102 2.015574 -1.279769 -0.378024
2 -0.097357 -0.886320 0.713624 -1.055808
3 -0.269585 -0.512070 0.755534 0.855884
4 -2.691672 -0.597245 1.023647 0.278428
Я думаю, что я» m действительно неэффективен с этим решением. Чем больше pythonic/pandic способ сделать это?
p.s. В моем конкретном случае имена столбцов не A, B, C, D и не расположены в алфавитном порядке. Просто знайте, какие два кадра данных я хочу объединить.
Hah, _ ~ pandic ~ _. – miradulo
Сколько столбцов находится в обоих кадрах данных с реальными данными? – jezrael
Число столбцов равно, скажем 2 сейчас. –