Ответ 1
Если вы знаете, что каждая из них имеет одинаковую длину, вы можете создать DataFrame непосредственно из массива, а затем добавить каждый столбец:
df = pd.DataFrame(prcpSeries, columns=['prcp'])
df['tmax'] = tmaxSeries
...
Примечание. Вы также можете использовать метод to_frame
(который позволяет (необязательно) передать имя - что полезно, если в Серии нет один):
df = prcpSeries.to_frame(name='prcp')
Однако, если они являются переменной длиной, это потеряет некоторые данные (любые массивы, длина которых больше, чем prcpSeries
). Альтернативой здесь является создание каждого в виде DataFrame, а затем выполнение внешнего соединения (используя concat
):
df1 = pd.DataFrame(prcpSeries, columns=['prcp'])
df2 = pd.DataFrame(tmaxSeries, columns=['tmax'])
...
df = pd.concat([df1, df2, ...], join='outer', axis=1)
Например:
In [21]: dfA = pd.DataFrame([1,2], columns=['A'])
In [22]: dfB = pd.DataFrame([1], columns=['B'])
In [23]: pd.concat([dfA, dfB], join='outer', axis=1)
Out[23]:
A B
0 1 1
1 2 NaN