Python:创建空的pandas数据帧并动态地向其列添加元素

时间:2016-05-30 11:30:08

标签: python pandas dataframe

我正在为12个月的每个月运行一个for循环。对于每个月,我在历史上的不同年份以随机顺序获得大量日期。我也有相应的温度数据。例如如果我在1月份,循环所有日期和温度,我从历史记录只有1月。

我想从带有两列的空pandas数据帧开始,即' Dates'和温度'随着循环的进行,我想将另一个月的日期和相应的数据添加到温度'列。

我的数据框准备就绪后,我想最后使用' Dates'列作为索引来命令温度'历史可用,以便我有正确的历史排序日期及其温度。

我考虑过使用numpy数组并将日期和数据存储在两个独立的数组中;对日期进行排序,然后使用某种索引对温度进行排序。我相信使用pandas数据透视表功能它会更好地在pandas中实现。

1 个答案:

答案 0 :(得分:1)

@Zanam请参阅此语法。我认为你的问题类似于这个答案

 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]