Панды: заполнить таблицу на совпадение строк - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь заполнить определенные поля таблицы при условии, что строка и заголовок столбца соответствуют строкам из входного списка. Таблица выглядит следующим образом:

Table.xlsx    
      CMN CHN CTN CNN CWN ...
AHNN
AHMN
AHTN
AHXN
AHVN
...

У меня есть два отдельных файла (также могут быть два столбца в одном файле) со строками. Один столбец представляет строки и один столбцы в моей таблице. Везде, где совпадают записи из тех же строк в этих двух столбцах, запись должна быть сделана в соответствующем поле таблицы.

Rows.txt    Columns.txt
AHNN        CMN
AHMN        CTN
AHTN        CMN
AHVN        CMN
AHMN        CWN
...         ...

Таким образом, заполненная таблица будет выглядеть следующим образом:

       CMN CHN CTN CNN CWN ...
AHNN    X
AHMN            X       X
AHTN
AHXN    X
AHVN    X
...

Символ для заполнения полей можно выбирать свободно. Другие поля могут оставаться пустыми или заполняться какой-либо другой строкой, которую потом можно легко удалить.

Пока я владею только bash, который я использовал для обработки своих данных до этого момента, но этовне его возможностей. Я хочу попробовать это с python далее, но у меня очень мало опыта с этим. До сих пор я узнал, что мне, вероятно, потребуется pandas. Пожалуйста, обращайтесь к входным файлам как Rows.txt и Columns.txt, а к выходной таблице - как Table.xlsx.

Итак, какой небольшой код мне удалось собрать вместе:

import pandas as pd

xls = pd.read_excel('Table.xlsx')

ИЯ хочу сделать третий блок кода из первых двух.

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