#python #list #arraylist #datatables #multiple-columns
#python #Список #arraylist #таблицы данных #несколько столбцов
Вопрос:
Я уже несколько часов пытаюсь составить таблицу из трех столбцов списков, я даже не знаю, возможно ли это сделать, или мне лучше попробовать другую альтернативу, я открыт для любого предложения, если я могу сформировать следующую таблицу: таблица с указанием датыи время каждого результата.
No_list=[1,2,3]
dates_list=["02 Jan 2021", "02 Jen 2021", "02 Jan 2021"]
hours_list=["13:00","13:01","13:02"]
results_list=[3,6,9]
Я хочу иметь No_list в качестве первого столбца, dates_list в качестве второго, hours_list в качестве третьего и results_list в качестве четвертого.
Мне действительно не помешала бы помощь в этом вопросе, я не нашел ничего полезного в сети, но я уверен, что некоторые из вас смогут мне помочь или, по крайней мере, предложить какое-то решение для получения этой таблицы из этих списков.
Большое вам спасибо за ваше время,
Rouba
Комментарии:
1. Вы пробовали использовать фрейм данных pandas? Вы должны иметь возможность создавать таблицу непосредственно из своих списков, помещая списки в список и передавая его как данные.
2. Я даже не знаю, что это такое. Я не знаю, что означает понятие фреймов данных. Я учусь на первом курсе университета, но упражнения, которые нам дают, выходят за рамки того, чему нас учили в классе. Но, спасибо, я собираюсь это погуглить.
3. О, под фреймом данных вы подразумеваете только 2D-таблицу, хорошо… Мне жаль, что я беру уроки на французском. вы имеете в виду, что я должен сформировать 2D-список из своих списков, а затем создать таблицу. Да, это имеет смысл, но проблема в том, что это будет выглядеть так: final_list = [[содержимое No_list] ,[содержимое dates_list], …] когда я понятия не имею, как сделать так, чтобы это выглядело правильно, cz в этом случае у меня будет каждый из моих списков в строке, когда мне нужнокаждый из них представляет собой столбец. Если я не ошибся. 🙂
Ответ №1:
Модули и библиотеки созданы для упрощения нашего программирования, так почему бы не использовать их, когда нам это разрешено. Спасибо @Ryan Goding, не имея другого выбора, я, наконец, использовал модуль pandas и достиг своей цели с помощью нескольких строк кода. Единственным недостатком было бы то, что у меня есть эта индексация справа, но это не имеет большого значения, когда 2 строки кода решают то, для чего мне понадобились бы циклы и условные операторы.
dico= {"Date ":liste_date,"Heure ":liste_heure,"Relevé":liste_resultats}
#Dictionnaire contennat les colonnes de mon tableau en tant que listes
#Le titre de ces colonnes est désigné par la clé de chaque element
Tableau = pd.DataFrame(data=dico)
#Utilisation du module pandas pour former ce tableau
print(Tableau)
Я просто создал словарь с заголовком моих столбцов в качестве ключей и распечатал его.
Еще раз спасибо Райану за руководство, иначе я бы все еще искал способ сформировать свою таблицу из двумерного списка.