Преобразование списков python в pd.DataFrame

#python #pandas

#python #pandas

Вопрос:

Если у меня есть 3 списка элементов python:

 list1 = [1,2,3]
list2 = ['a','b','c']
list3 = ['I',"II","III"]
  

И моя цель — создать pd.DataFrame, используя list1 в качестве индекса, а остальные — в качестве столбцов:

      list2    list3
1     "a"     "I"
2     "b"     "II"
3     "c"     "III"
  

Какой был бы наиболее эффективный способ сделать это? Большинство подобных вопросов, которые я нашел здесь, связаны со списком списков или словарем, но мои данные имеют простую структуру и естественный порядок, поэтому они должны быть проще?

Я проверил оба pd.Series и pd.DataFrame документацию, но примеры также в основном касаются объединения Series или DataFrame объединения.

Ответ №1:

Используйте конструктор DataFrame:

 In [1]: import pandas as pd, numpy as np

In [2]: list1 = [1,2,3]

In [3]: list2 = ['a','b','c']

In [4]: list3 = ['I',"II","III"]

In [5]: pd.DataFrame({'list2':list2,'list3':list3}, index=list1)
Out[5]: 
  list2 list3
1     a     I
2     b    II
3     c   III

In [6]: 
  

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

1. Я понимаю, так что лучший способ — превратить весь список в словарь list? Спасибо! будет принято, как только пройдет время!

2. @carl_pch Не беспокойтесь. Всегда рад помочь wahoo.