外部在pandas中合并两个数据帧

时间:2017-07-05 23:22:25

标签: python pandas dataframe merge outer-join

如何在pandas中合并两个数据框?

例如,假设我们有这两个数据框:

import pandas as pd

s1 = pd.DataFrame({
    'time':[1234567000,1234567005,1234567009],
    'X1':[96.32,96.01,96.05]
},columns=['time','X1'])  # to keep columns order

s2 = pd.DataFrame({
    'time':[1234567001,1234567005],
    'X2':[23.88,23.96]
},columns=['time','X2'])  # to keep columns order

他们可以与pandas.DataFrame.merges3 = pd.merge(s1,s2,how='outer'))或pandas.merges3=s1.merge(s2,how='outer'))合并,但它不是合适的。相反,我希望合并的数据框替换内存中的s1。

1 个答案:

答案 0 :(得分:6)

由于pandas.merge中没有inplace参数,我认为您可以做的最多是:

s1 = pd.merge(s1,s2,how='outer')
除此之外,我认为还有很多工作要做 希望以某种方式有所帮助。