pandas会自动从列名列表中创建数据帧

时间:2015-12-12 15:16:43

标签: python pandas

我有一个pandas系列对象列表。我有一个生成它们的函数列表。如何创建对象的数据框,列名是创建对象的函数的名称?

因此,为了创建常规数据框,我得到了:

pandas.concat([list of series objects],axis=1,join='inner')

但我目前无法在数据框中插入所有functionA.__name__, functionB.__name__, etc.作为列名。

我如何保持相同的简洁性,并设置列名?

2 个答案:

答案 0 :(得分:2)

您可以在第二步中设置列名称:

df = pandas.concat([list of series objects],axis=1,join='inner')
df.columns = [functionA.__name__, functionB.__name__]

答案 1 :(得分:2)

IIUC,鉴于您的concat数据框df,您可以:

df = pandas.concat([list of series objects],axis=1,join='inner')

然后将列名称指定为函数名称列表:

df.columns = [functionA.__name__, functionB.__name__, etc.]

希望有所帮助。