首页 > 解决方案 > 从现有 Series 对象的子数组创建 DataFrame

问题描述

您能否建议从 Series 创建 DataFrame 的方法,如下所述: Input Series

s = pd.Series([1,2,3,4,5,6])

想要的数据框:

    x   y   z
0   1   2   3
1   2   3   4
2   3   4   5
3   4   5   6

当然我可以通过使用循环来做到这一点,但我希望有办法更优雅地做到这一点。

标签: pythonpandas

解决方案


我不确定这就是你要找的东西,但这是一种非常简单的方法:

df = pd.DataFrame({"x": s[:-2].values, "y": s[1:-1].values, "z": s[2:].values} )

输出:

   x  y  z
0  1  2  3
1  2  3  4
2  3  4  5
3  4  5  6

推荐阅读