Объединить два списка на python в dataframe с добавлением имени файла в один столбец и содержимого в другой

#python #pandas #list #dataframe

#python #pandas #Список #dataframe

Вопрос:

У меня есть список файлов в папке в моей системе

 file_list= ["A", "B", "C"]
  

Я прочитал файлы с помощью цикла for и получил содержимое, которое выглядит следующим образом

 A = ["A1", "B1", "C1"]
B = ["E1", "F1"]
C = []
  

Я хотел бы получить следующий результат

     Content  Name
      A1     A
      B1     A
      C1     A
      D1     B
      E1     B
             C
  

Как мне это сделать.

Ответ №1:

Попробуйте это

 import pandas as pd

data = list(zip((A, B, C), file_list))

df = pd.DataFrame(data, columns=['Content', 'Name'])
df = df.explode('Content')
print(df)
  

Вывод:

   Content Name
0      A1    A
0      B1    A
0      C1    A
1      E1    B
1      F1    B
2     NaN    C
  

Комментарии:

1. Спасибо. Создает динамическую комбинацию данных с использованием list(zip….