Vlookup с Pandas Объединить 2 файла, выбрав 2 столбца - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь сделать простой python сценарий, используя pandas для Vlookup-подобной цели Excel.

У меня 2 текстовых файла с разделителями табуляции (т.е. All.txt и Half.txt):

All.txt:

enter image description here

HALF.txt:

enter image description here

Мне нужно заполнить пробелы ("N_Casos_LCR" и "Location_LCR" файла All.tx) файла All.txt с соответствующим "Variant_ID".

Итак, я настроил (или мне кажется, что я установил) индексный столбец «Variant_ID» из All.txt, но я получаю следующую ошибку.

Любая помощь или предложение приветствуются! спасибо!

Код ввода:

import pandas as pd

falta=open('Half.txt','rb')
todo=open('All.txt','rb')

df1 = falta.readlines()
df2 = todo.readlines()

df2.set_index("Variant_ID",inplace=True)
df3 = df2.merge(df1, left_index=True, right_on="N_Casos_LCR", how='left')
df3.reset_index(inplace=True, drop=True)

Выход:

Traceback (most recent call last):                                                                 
File "BuscarV2.py", line 9, in <module>                                                            
df2.set_index("Variant_ID",inplace=True)                                                     
AttributeError: 'list' object has no attribute 'set_index'
...