python - 从现有 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
当然我可以通过使用循环来做到这一点,但我希望有办法更优雅地做到这一点。
解决方案
我不确定这就是你要找的东西,但这是一种非常简单的方法:
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
推荐阅读
- azure-active-directory - 使用 loginwithazureactivedirectory 和 expressmode 的 Azure 活动目录
- json - 使用 JsonConvert.Deserialize 时变量显示“无”
- python - “a:1”不应该是python中的语法错误吗?
- acumatica - 使用 DLL 发布 Acumatica 导致 System.BadImageFormatException
- http - ETag 标头是否会使 Cache-Control 标头过时?那么如何确保 Cache-Control 无害呢?
- java - Hibernate:实体管理器工厂的问题
- python-3.x - “如何在 PYTHON 中接收声音以及如何根据其频率对其进行区分”
- android - 快照与当前 VM 配置 Flutter 不兼容
- python - Python中的自定义异常 - 变量的测试值
- javascript - 使用 mark.js 突出显示仅适用于 1-3 个字母