Записать столбец в файл Excel из 2 разных CSV-файлов, используя другой столбец в качестве ключа - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть 2 csv-файла следующего формата:
file_name2.xlsx-

col1   col2 .    col3
A .    DAVID .   Music
       GILMOUR
B .    John .    Legend
       LENNON
C .    Clapton . Guitar

With_Comments_two.xlsx

Col1 .  col2 
A .     PinkFloyd
A .     Britisher
B .     Beatles
        Britisher
C .     Guitarist
        Britisher

Я хочу записать col2 второго файла впервый файл в следующем формате -

col1   col2 .    col3 .  col4
A .    DAVID .   Music   PinkFloyd
       GILMOUR           Britisher
B .    John .    Legend .Beatles
       LENNON            Britisher
C .    Clapton . Guitar .Guitarist
                         Britisher

Мой подход -

Я читаю из двух файлов excel в кадры данных pandas, а затем пытаюсь сравнить их, и если общий элемент столбца найден, тодобавив его в список, а затем планируя записать этот список в первый файл, но я не знаю, как это сделать.Ниже приведен мой код:

file_name = "With_Comments_two.xlsx"
xl_file = pd.ExcelFile(file_name)
df=pd.read_excel(file_name,sheet_name="Sheet 1 - With_Comments")
file_name_two = "PythonExport.xlsx"
xl_file2 = pd.ExcelFile(file_name_two)
df2 = pd.read_excel(file_name_two,sheet_name="Sheet1")
col1 = list(df.iloc[:,[0]].itertuples())
col2 = list(df2.iloc[[0]].itertuples())
col3 = df2.iloc[: ,[1]]
temp=[]
for ii in col1.itertuples():
   for jj in col2.itertuples():
      if col1[ii]==col2[jj]
        temp.append(col1[ii])

Я не знаю, как записать его в файл1. Также я не знаю, правильна моя процедура или нет.Как это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...