Załóżmy, że mam dwie dataframes d1
i d2
przeplatają się dwa dataframes
d1 = pd.DataFrame(np.ones((3, 3), dtype=int), list('abc'), [0, 1, 2])
d2 = pd.DataFrame(np.zeros((3, 2), dtype=int), list('abc'), [3, 4])
d1
0 1 2
a 1 1 1
b 1 1 1
c 1 1 1
d2
3 4
a 0 0
b 0 0
c 0 0
Co jest łatwym i uogólniony sposób przeplatają kolumny dwa dataframes. Możemy założyć, że liczba kolumn w d2
jest zawsze o jeden mniej niż liczba kolumn w d1
. A wskaźniki są takie same.
Chcę to:
pd.concat([d1[0], d2[3], d1[1], d2[4], d1[2]], axis=1)
0 3 1 4 2
a 1 0 1 0 1
b 1 0 1 0 1
c 1 0 1 0 1
Genialny jak zawsze ...Już zacząłem używać 'cytoolz' na twoją rekomendację (-: – piRSquared
Ta odpowiedź prawie wydawała mi się oszustwem, ponieważ funkcja' przeplata' jest specjalnie dostosowana do danej operacji .. Tak, jestem wielkim fanem 'toolz' /' cytoolz' Pamiętam, że cieszę się widząc, że używasz 'cytoolz' w jednym z twoich pytań chwilę temu! – root
Użyłem go już https://stackoverflow.com/a/45453058/2336654 – piRSquared