首页 > 解决方案 > Pandas:使用 Pandas.Series 列表创建数据框

问题描述

我正在尝试使用项目列表在熊猫中制作数据框

def my_func(data):
   i_list = []

   # Get data
   for x in range(0, 10):
      i_list.append(get_series(data, x)

   pd_i = pd.concat([{'ind_{0}'.format(i), i_list[i]} for i in range(len(i_list))])

在这种情况下 get_series() 返回熊猫系列,但我收到此错误:

TypeError:“系列”对象是可变的,因此它们不能被散列

实际上,我实际上不需要联系。我拥有的是一个熊猫系列对象列表和一个附加的熊猫系列,我想将它们全部放入同一个数据框中。这些系列中的每一个都将具有与 相同的索引data.index,唯一的区别是我希望其中一列具有特定的名称。

有没有办法使用所有具有相同索引的系列或数组对象列表动态制作熊猫数据框?

标签: pythonpandasdataframe

解决方案


要从具有相同索引的系列列表中创建数据框,请将系列传递给pd.concatwith axis=1

series_list = [series1, series2, series3]
result_df = pd.concat(series_list, axis=1)

推荐阅读