我需要合并两个数据帧的列(具有大量条目),以便第一个DF的一个列是另一个的索引。
为了说明,这是一些示例代码
df1 = pd.DataFrame({'ID': ['ID1', 'ID2', 'ID3', 'ID4'],
'Feature': ['Feature1', 'Feature2', 'Feature3', 'Feature2'],
},index=[0, 1, 2, 3])
df2 = pd.DataFrame({'Feature': ['Feature1', 'Feature2', 'Feature3'],
'Property1': ['Property11', 'Property12', 'Property13'],
'Property2': ['Property21', 'Property22', 'Property23']},index=[0, 1, 2])
df2.set_index('Feature', inplace=True)
我希望输出是这样的
ID Feature Property1 Property2
0 ID1 Feature1 Property11 Property21
1 ID2 Feature2 Property12 Property22
2 ID3 Feature3 Property13 Property23
3 ID4 Feature2 Property11 Property22
最佳答案
一个简单的合并
df1.merge(df2, left_on='Feature', right_index=True)
Out[264]:
ID Feature Property1 Property2
0 ID1 Feature1 Property11 Property21
1 ID2 Feature2 Property12 Property22
3 ID4 Feature2 Property12 Property22
2 ID3 Feature3 Property13 Property23
关于python - 将两个DataFrame与条件组合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57633655/