Python Pandas:将列表或系列分成不同大小的列

时间:2018-07-11 17:38:51

标签: python pandas dataframe series

我有一个包含2列的单个系列,看起来像

1   5.3
2   2.5
3   1.6
4   3.8
5   2.8

...等等。我想把这个系列分成6个不同大小的专栏。因此(例如)第一列将包含30个项目,接下来的31个,接下来的28个,依此类推。我已经看到了许多相同大小的列的示例,但是并没有看到制作多个自定义大小的列。

1 个答案:

答案 0 :(得分:1)

根据评论,您可以尝试使用系列索引来填充数据框

s = pd.Series([5, 2, 1, 3, 2])
df = pd.DataFrame([], index=s.index)
df['col1'] = s.loc[:2]
df['col2'] = s.loc[3:3]
df['col3'] = s.loc[4:]

结果:

    col1  col2  col3
0   5.0   NaN   NaN
1   2.0   NaN   NaN
2   1.0   NaN   NaN
3   NaN   3.0   NaN
4   NaN   NaN   4.0