#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.