小编Kaa*_*ake的帖子

如何在两个数据框中查找相同的列名并组合匹配的列

我想循环两个数据框的低谷名称,找到具有相同列名的列,并将它们组合以创建一个新的数据框。

我试图在for循环中编写if-else条件,但是它不起作用。

具体来说,我有两个像这样的数据框:

df1 = pd.DataFrame({'A': {'2019Q1': 1, '2019Q2': 2, '2019Q3': 3},
                'B': {'2019Q1': 1, '2019Q2': 3, '2019Q3': 5},
                'C': {'2019Q1': 2, '2019Q2': 4, '2019Q3': 6}})

df2 = pd.DataFrame({'A': {'2019Q1': 4, '2019Q2': 5, '2019Q3': 6},
                'B': {'2019Q1': 1.5, '2019Q2': 3.3, '2019Q3': 5.6},
                'C': {'2019Q1': 2.3, '2019Q2': 4.8, '2019Q3': 6.7}})
Run Code Online (Sandbox Code Playgroud)

我想要下面的输出-

对于A,输出=

pd.DataFrame({'df1': {'2019Q1': 1, '2019Q2': 2, '2019Q3': 3},
              'df2': {'2019Q1': 4, '2019Q2': 5, '2019Q3': 6}) 
Run Code Online (Sandbox Code Playgroud)

对于B,输出=

pd.DataFrame({'df1': {'2019Q1': 1, '2019Q2': 3, '2019Q3': 5},
              'df2': {'2019Q1': 1.5, '2019Q2': 3.3, '2019Q3': 5.6}) …
Run Code Online (Sandbox Code Playgroud)

python loops pandas

7
推荐指数
2
解决办法
167
查看次数

标签 统计

loops ×1

pandas ×1

python ×1