Python 通过两列连接两个数据帧
我需要用2个colunms连接2个数据帧。 例如: 结果:Python 通过两列连接两个数据帧,python,pandas,dataframe,concatenation,Python,Pandas,Dataframe,Concatenation,我需要用2个colunms连接2个数据帧。 例如: 结果: col1 col2 col3 1 11 111 2 22 222 3 33 333 这里使用col1和col2作为值的索引形式df2.col3。 谢谢 (对不起,我的英语不好)你可以使用df.merge Ex: import pandas as pd df1 = pd.DataFrame({'col1':[1,2,3],'col2':[11,22,33]}) df2 = p
col1 col2 col3
1 11 111
2 22 222
3 33 333
这里使用col1
和col2
作为值的索引形式df2.col3
。
谢谢
(对不起,我的英语不好)你可以使用
df.merge
Ex:
import pandas as pd
df1 = pd.DataFrame({'col1':[1,2,3],'col2':[11,22,33]})
df2 = pd.DataFrame({'col1':[1,2,3,4,5,6],'col2':[11,22,33,44,55,66],'col3':[111,222,333,444,555,666]})
print( df2.merge(df1, on=["col1", "col2"]) )
col1 col2 col3
0 1 11 111
1 2 22 222
2 3 33 333
输出:
import pandas as pd
df1 = pd.DataFrame({'col1':[1,2,3],'col2':[11,22,33]})
df2 = pd.DataFrame({'col1':[1,2,3,4,5,6],'col2':[11,22,33,44,55,66],'col3':[111,222,333,444,555,666]})
print( df2.merge(df1, on=["col1", "col2"]) )
col1 col2 col3
0 1 11 111
1 2 22 222
2 3 33 333
pd.concat([df1,df2],轴=1)