我正在尝试使用项目列表在熊猫中制作数据框
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
具有相同的索引,唯一的区别是我希望其中一列具有特定名称。
是否有一种方法可以使用一系列索引相同的系列或数组对象动态创建熊猫数据框?
答案 0 :(得分:0)
要从具有相同索引的系列列表创建数据框,请将系列通过pd.concat
传递到axis=1
:
series_list = [series1, series2, series3]
result_df = pd.concat(series_list, axis=1)