Python:创建空的dataframe并动态地向其列添加元素

Python:创建空的dataframe并动态地向其列添加元素,python,pandas,dataframe,Python,Pandas,Dataframe,我每12个月都要执行一次for循环。每个月我都会得到历史上不同年份的一系列随机日期。我也有这些日期的相应温度数据。e、 如果我在一月,我从历史上得到的所有日期和温度都只在一月 我想从两列即“日期”和“温度”的空数据框开始。随着循环的进行,我想将另一个月的日期和相应的数据添加到“温度”列中 在我的数据框准备好之后,我想最终使用“日期”列作为索引,对可用的“温度”历史进行排序,这样我就有了正确的历史排序日期及其温度 我考虑过使用numpy数组,并将日期和数据存储在两个单独的数组中;对日期进行排序,然

我每12个月都要执行一次for循环。每个月我都会得到历史上不同年份的一系列随机日期。我也有这些日期的相应温度数据。e、 如果我在一月,我从历史上得到的所有日期和温度都只在一月

我想从两列即“日期”和“温度”的空数据框开始。随着循环的进行,我想将另一个月的日期和相应的数据添加到“温度”列中

在我的数据框准备好之后,我想最终使用“日期”列作为索引,对可用的“温度”历史进行排序,这样我就有了正确的历史排序日期及其温度


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

@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]