объединить два файла и заполнить новый столбец в соответствии с другим столбцом - PullRequest
0 голосов
/ 09 октября 2018

У меня есть два файла:

первый файл : 'ast'

столбцы : fid,CAD_ADMIN

второй файл : 'inte'

столбцы : Left_Ln, Right_Ln


Назначение

Я хочу выполнить объединение с fid и Left_Ln и заполнить новый столбец в файле inte с именем Left_enot столбцом CAD_ADMIN первого файла.

Попытка

ast = pd.read_csv(directory,encoding = 'UTF-8')
inte = pd.read_csv(directory,encoding = 'UTF-8')
ast.reset_index(inplace= True)
ast.rename(columns = {'index': 'FID'},inplace = True)
final = pd.merge(ast, inte, on = ['FID'], how = 'inner')
final

Это не делает то, что мне нужно.Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Похоже, вам нужно 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)
0 голосов
/ 09 октября 2018

Я думаю, вы должны попробовать это вместо:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...