Python 如何组合具有一组公共列值的多个数据帧值?

Python 如何组合具有一组公共列值的多个数据帧值?,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个数据帧df1,它由ColA中的字符串值组成,这些ColA值将有重复项,如图所示 现在,我的df2将在ColA中具有相同的值集,这些值不会重复。所以我想把df2的ColD值附加到我原来的df1中。60将为应用程序重复两次,20将重复三次..以此类推。。。类似地,我想将df3的ColE值附加到我的df1中 是否可以将ColA转换为列名,然后向其追加值,或者将ColA设置为索引,然后我们需要追加值,或者是否有其他方法 import numpy as np import pandas as pd

我有一个数据帧df1,它由ColA中的字符串值组成,这些ColA值将有重复项,如图所示

现在,我的df2将在ColA中具有相同的值集,这些值不会重复。所以我想把df2的ColD值附加到我原来的df1中。60将为应用程序重复两次,20将重复三次..以此类推。。。类似地,我想将df3的ColE值附加到我的df1中

是否可以将ColA转换为列名,然后向其追加值,或者将ColA设置为索引,然后我们需要追加值,或者是否有其他方法

import numpy as np
import pandas as pd
import io

data1='''
ColA,ColB,ColC
app,5,2
app,6,3
book,10,6
book,4,8
book,9,0
car,7,8
car,1,3
'''

data2='''
ColA,ColD
app,60
book,20
car,8
'''

data3='''
ColA,ColE
app,3
book,6
car,9
'''

df1=pd.read_csv(io.StringIO(data1))
df2=pd.read_csv(io.StringIO(data2))
df3=pd.read_csv(io.StringIO(data3))
预期产出:df1

您可以合并:

输出:

   ColA  ColB  ColC  ColD  ColE
0   app     5     2    60     3
1   app     6     3    60     3
2  book    10     6    20     6
3  book     4     8    20     6
4  book     9     0    20     6
5   car     7     8     8     9
6   car     1     3     8     9
您可以合并:

输出:

   ColA  ColB  ColC  ColD  ColE
0   app     5     2    60     3
1   app     6     3    60     3
2  book    10     6    20     6
3  book     4     8    20     6
4  book     9     0    20     6
5   car     7     8     8     9
6   car     1     3     8     9

我认为Jerzael在这篇文章中的回答实际上会起作用@安德森:是的。它确实起作用了……我的复制品不好。我认为杰扎尔在这篇文章中的回答实际上会起作用@安德森:是的。它确实起作用了。我的错是复制品。。
   ColA  ColB  ColC  ColD  ColE
0   app     5     2    60     3
1   app     6     3    60     3
2  book    10     6    20     6
3  book     4     8    20     6
4  book     9     0    20     6
5   car     7     8     8     9
6   car     1     3     8     9