python - 在 Pandas 中就地合并两个数据框

标签 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.merge (s3 = pd.merge(s1,s2,how='outer')) 或与 pandas.merge (s3=s1.merge(s2,how ='outer')), 但是没有到位。相反,我希望合并的数据框替换内存中的 s1。

最佳答案

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

s1 = pd.merge(s1,s2,how='outer')

除此之外,我认为没有什么可做的了。
希望这在某种程度上有所帮助。

关于python - 在 Pandas 中就地合并两个数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44937462/

相关文章:

python - 为所有类方法打印 python 文档字符串

python - 如何使用 Pandas 查找两个不同日期时间之间的最小值?

postgresql - 使用scala将多个数据帧插入函数中的postgres表

Python Pandas : fast way to flatten JSON into rows by a surrogate key

python - 如何将 pandas 数据框日期时间列转换为 int?

python - 三维数据集

python - 如何将 PIL 与 Tkinter 一起使用?

python - 类型错误:列表索引必须是整数,而不是 unicode(Telepot 检索名称)

python - 移动 Pandas 多索引值,使它们在非空白下方没有空白

python - Pandas:如何创建多索引枢轴