Объединить несколько файлов, сохраняя имя файла как имена столбцов - PullRequest
0 голосов
/ 06 августа 2020

У меня есть несколько файлов в каталоге. Я хочу объединить их таким образом, чтобы строки были объединены вместе, а имена файлов сохранялись в виде заголовков столбцов. Например, file1 выглядит как

ENSG1     12
ENSG2     13
ENSG3     14

file2 выглядит как

ENSG1     13
ENSG2     14
ENSG4     15

Я с нетерпением жду результата, такого как

          file1      file2
ENSG1      12         13
ENSG2      13         14
ENSG3      14         0/na
ENSG4      0/na       15

Есть ли у вас какие-нибудь идеи как это сделать? Спасибо за уделенное время!

1 Ответ

0 голосов
/ 06 августа 2020

Вот способ сделать это с помощью concat:

dfs = []
for f in ["file1", "file2"]: # iterate the relevant files here
    df = pd.read_csv(f, header=None, sep = "\s+", index_col=0)
    df.columns = [f]
    dfs.append(df)
res = pd.concat(dfs, axis=1)

Результат:

       file1  file2
ENSG1   12.0   13.0
ENSG2   13.0   14.0
ENSG3   14.0    NaN
ENSG4    NaN   15.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...