目标:
我使用Pandas为不同长度的二维数据创建图表。我需要为每张桌子创建一个新的系列。数据结构就像;
|---------------------|------------------|
| A | 4 |
|---------------------|------------------|
| B | 34 |
|---------------------|------------------|
当我知道将从数据源返回多少行时,我可以创建Pandas系列,如;
raw_serie = pd.Series([raw_data['A'], raw_data['B']], index=['A', 'B'], name='')
问题:
如果从数据源返回不同的数据,该怎么办?如何自动为不同的行长度创建动态Pandas系列?
答案 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,然后添加一些行。 在您的情况下,您不知道要插入的行的长度。因此,您可以将数据添加为新列,然后转动数据框,以使列成为行。