簡體   English   中英

根據其中一列中的值組合兩個數據框

[英]Combine two dataframes according to the values in one of the columns

dataframe1
data_a           data_b      data_c    data_d    data_e
61               0.30792          Rest 2.34857    True
183              0.93408          Rest 2.34550    True
305              1.56019          Rest 2.34215    True
427              2.18636          Rest 2.33955    True
549              2.81252          Rest 2.33660    True

dataframe2
data_a           data_b      data_c    data_d    data_e
122              0.62616     Discharge 2.32013   False
244              1.25233     Discharge 2.31390   False
366              1.87844     Discharge 2.31087   False
488              2.50460     Discharge 2.30819   False
610              3.13077     Discharge 2.30567   False

我希望輸出如下:

dataframe3
data_a           data_b      data_c    data_d    data_e
61               0.30792          Rest 2.34857    True
122              0.62616     Discharge 2.32013   False
183              0.93408          Rest 2.34550    True
244              1.25233     Discharge 2.31390   False
305              1.56019          Rest 2.34215    True
366              1.87844     Discharge 2.31087   False
427              2.18636          Rest 2.33955    True
488              2.50460     Discharge 2.30819   False
549              2.81252          Rest 2.33660    True
610              3.13077     Discharge 2.30567   False

如您所見,新數據框應根據 data_a 列中值的順序排序。

檢查concat然后sort_values

df3 = pd.concat([df1, df2]).sort_values('data_a')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM