连接两个文件,然后根据另一列填充一个新列

时间:2018-10-09 09:57:47

标签: python pandas join

我有这两个文件:

第一个文件'ast'

fid,CAD_ADMIN

第二个文件'inte'

Left_Ln, Right_Ln


目的

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

尝试

CAD_ADMIN

这不能满足我的需求。我该怎么办?

2 个答案:

答案 0 :(得分:1)

您似乎需要left_on='FID', right_on="Left_Ln"

例如:

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', right_on="Left_Ln", how='inner')
print(final)

答案 1 :(得分:0)

我认为您应该尝试以下方法:

ast = pd.read_csv(directory,encoding = 'UTF-8')
inte = pd.read_csv(directory,encoding = 'UTF-8')
final = pd.merge(inte, ast, left_index=True, right_on='fid',how='left').drop('fid',axis=1)
final.rename(columns={'CAD_ADMIN':'Left_enot'},inplace=True)