内部联接只是逐行执行合并?

时间:2018-10-09 12:50:33

标签: python pandas join

我有这两个文件:

第一个文件'ast'

fid,CAD_ADMIN

第二个文件'inte'

Left_Ln, Right_Ln


目的

我想与fidLeft_Ln进行连接,并用inte列填充名为Left_enot的{​​{1}}文件中的新列。第一个文件。

然后使用Right_Ln进行相同操作,并用第一个文件的CAD_ADMIN列填充inte文件中的新列Left_enot

我这样做了:

CAD_ADMIN

但是它只是逐行合并,而与import pandas as pd ast = pd.read_csv(filename,encoding = 'UTF-8') inte = pd.read_csv(filename1,encoding = 'UTF-8') ast.reset_index(inplace= True) ast.rename(columns = {'index': 'FID_1'},inplace = True) final = pd.merge(ast, inte, left_on='FID_1', right_on="Left_Ln", how='inner') print(final) 和`Left_Ln'无关。我需要的是sql中的UPDATE。例如,从一个字段找到另一个字段的对应值:

文件的外观:

第一个文件

fid

第二个文件

FID_1 CAD_ADMIN
0     921095
1     921094
2     921093
3     921092
4     921091
5     921090

0 个答案:

没有答案