Giả sử tôi có hai dataframes d1
và d2
interweave hai 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
một cách dễ dàng và tổng quát để interweave cột hai dataframes' là gì. Chúng tôi có thể giả định rằng số cột trong d2
luôn nhỏ hơn một số cột trong d1
. Và, các chỉ số là như nhau.
Tôi muốn điều này:
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
Rực rỡ như mọi khi ...Tôi đã bắt đầu sử dụng 'cytoolz' trên đề xuất của bạn (-: – piRSquared
Câu trả lời này gần như cảm thấy như gian lận, vì hàm' interleave' được thiết kế riêng cho hoạt động đang được đề cập. Yeah, tôi là một fan hâm mộ lớn 'toolz' /' Tôi nhớ được hạnh phúc khi nhìn thấy bạn sử dụng 'cytoolz' trong một trong những câu hỏi của bạn một chút trong khi trở lại! – root
Sử dụng nó đã https://stackoverflow.com/a/45453058/2336654 – piRSquared