亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

一次合并兩個數據幀,每一行一次 Python | 大熊貓

一次合并兩個數據幀,每一行一次 Python | 大熊貓

慕少森 2021-05-17 01:08:36
我有兩個像這樣的數據框:dataframe1col1      col2s8771      1s9562      1s3352      1dataframe2col1      col2s834      0s5216     0s8104     0s174      0我想合并兩個數據幀,pd.append但是我想要的是一次從每個數據幀中排一行。作為輸出:resultcol1      col2s8771      1s834       0s9562      1s5216      0s3352      1s8104      0s174       0有什么幫助嗎?
查看完整描述

2 回答

?
撒科打諢

TA貢獻1934條經驗 獲得超2個贊

您可以嘗試:


result = pd.concat([dataframe1, dataframe2]).sort_index(kind='merge')

例子:


df = pd.DataFrame( {'a':[1,2,3,4,5], 'b':[0,0,0,0,0]})

df1 = pd.DataFrame( {'a':[6,7,8,9], 'b':[1,1,1,1]})

df2 = pd.concat([df, df1]).sort_index(kind='merge')

輸出:


   a  b

0  1  0

0  6  1

1  2  0

1  7  1

2  3  0

2  8  1

3  4  0

3  9  1

4  5  0


查看完整回答
反對 回復 2021-05-25
?
慕碼人8056858

TA貢獻1803條經驗 獲得超6個贊

使用appendsort_index+reset_indexdrop=True缺省指數:


df = dataframe1.append(dataframe2).sort_index().reset_index(drop=True)

print (df)

    col1  col2

0  s8771     1

1   s834     0

2  s9562     1

3  s5216     0

4  s3352     1

5  s8104     0

6   s174     0


查看完整回答
反對 回復 2021-05-25
  • 2 回答
  • 0 關注
  • 211 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號