внутреннее соединение просто выполняет слияние построчно? - PullRequest
0 голосов
/ 09 октября 2018

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

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

столбцы : fid,CAD_ADMIN

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

столбцы : Left_Ln, Right_Ln


Назначение

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

, а затемто же самое, но с Right_Ln и заполните новый столбец в файле 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)

Ноон просто сливается строка за строкой без учета fid и `Left_Ln '.Что мне нужно, это как ОБНОВЛЕНИЕ в sql.Например, чтобы найти соответствующие значения из одного поля в другое:

Как выглядят файлы:

первый файл

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

второй файл

FID_1  Left_Ln  Right_Ln
    0       0        0
    1       0        0
    2       0        0
    3       0        0
    4       0        0
    5       0        0  (thousands of lines)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...