Я пытаюсь создать файл csv на основе диапазона фрагментов данных: int, float, string, список строк, список float:
temp = 15.3
id = '98'
tags = ['b34s', '7eo9', '7w49']
hum = 1.89
x_data = [32,87,87,742,342,7.2,992,...]
y_data = [65.3,89.7,458.8,589,529,8789,489,...]
Списки x_data и y_data могут содержать тысячи элементов. Я хотел бы, чтобы сгенерированный файл выглядел следующим образом:
|temp|id|tags|hum.|x_data|y_data|
|15.3|98|b34s|1.89| 32| 65.3|
| | |7eo9| | 87| 89.7|
| | |7w49| | 87| 458.8|
| | | | | 742| 589|
| | | | | 342| 529|
| | | | | 7.2| 8789|
| | | | | 992| 489|
| | | | | ...| ...|
Как видите, csv состоит из столбцов. Некоторые столбцы содержат только одну часть данных, некоторые больше. Я попытался добиться этого с помощью библиотеки csv. Однако метод writerow кажется неподходящим из-за разных типов данных, которые необходимо сохранить. Я пытался использовать pandas, но у меня возникли проблемы с добавлением столбцов разной длины. Либо столбец заполняется одним значением, которое я предоставляю (в этом случае должна быть только первая строка), либо оставшиеся строки заполняются NaN.
Не подскажете, как решить эту проблему?