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