如何在Python中动态创建Pandas系列?

时间:2018-05-12 12:09:33

标签: python pandas

目标:

我使用Pandas为不同长度的二维数据创建图表。我需要为每张桌子创建一个新的系列。数据结构就像;

|---------------------|------------------|
|          A          |         4        |
|---------------------|------------------|
|          B          |         34       |
|---------------------|------------------|

当我知道将从数据源返回多少行时,我可以创建Pandas系列,如;

raw_serie = pd.Series([raw_data['A'], raw_data['B']], index=['A', 'B'], name='')

问题:

如果从数据源返回不同的数据,该怎么办?如何自动为不同的行长度创建动态Pandas系列?

2 个答案:

答案 0 :(得分:1)

只需将数据作为列表理解传递..

raw_datav = {'A': 4, 'B': 34}

raw_serie = pd.Series([v for k, v in raw_datav.items()], index=[k for k, v in raw_datav.items()], name='')

答案 1 :(得分:0)

pd.Series只是一个列,如果要创建表,则需要创建pd.DataFrame。 最佳做法是首先创建pd.DataFrame,然后添加一些行。 在您的情况下,您不知道要插入的行的长度。因此,您可以将数据添加为新列,然后转动数据框,以使列成为行。