我有这两个文件:
第一个文件:'ast'
列:fid,CAD_ADMIN
第二个文件:'inte'
列:Left_Ln, Right_Ln
目的
我想与fid
和Left_Ln
进行连接,并用inte
列填充名为Left_enot
的{{1}}文件中的新列。第一个文件。
尝试
CAD_ADMIN
这不能满足我的需求。我该怎么办?
答案 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)