2016-05-30 3 views
1

Я запускаю цикл for для каждого из 12 месяцев. За каждый месяц я получаю кучу дат в случайном порядке в течение нескольких лет в истории. У меня также есть соответствующие данные о температуре в эти даты. например если я нахожусь в месяце Январь, из цикла все даты и температура, которые я получаю из истории, относятся только к январю.Python: Создайте пустую базу данных pandas и добавьте элементы в ее столбцы динамически

Я хочу начать с пустой рамки данных pandas с двумя столбцами, а именно: «Даты» и «Температура». По ходу цикла я хочу добавить даты из другого месяца и соответствующие данные в столбец «Температура».

После того, как мой фреймворк готов, я хочу, наконец, использовать «Даты» в качестве индекса для упорядочения истории «Температура», чтобы у меня были правильные исторические отсортированные даты с их температурой.

Я думал об использовании массива numpy и хранении дат и данных в двух отдельных массивах; сортировать даты, а затем сортировать температуру, используя какой-то индекс. Я считаю, что использование функции pandas pivot table будет лучше реализовано в пандах.

ответ

1

@ Zanam Pls ссылается на этот синтаксис. Я думаю, что ваш вопрос похож на этот ответ

df = DataFrame(columns=('lib', 'qty1', 'qty2')) 
for i in range(5): 
    df.loc[i] = [randint(-1,1) for n in range(3)] 

print(df) 

    lib qty1 qty2 
0 0  0 -1 
1 -1 -1  1 
2 1 -1  1 
3 0  0  0 
4 1 -1 -1 

[5 rows x 3 columns]