python - 如何将 Pandas 系列转换为 Numpy 数组并保持秩序?
问题描述
我有一个pandas
看起来像这样的系列:
cash 50121.599128
num_shares 436.000000
cost_basis 114.400002
open_price 113.650002
close_10 114.360001
close_9 115.769997
close_8 114.800003
close_7 114.040001
close_6 115.680000
close_5 115.930000
close_4 115.430000
close_3 113.339996
close_2 114.870003
close_1 114.050003
dtype: float64
我想把它转换成一个numpy
数组,所以我在做:
next_state_val = np.array([next_state.values])
但是,不能保证我series
的订单总是相同的。如何在多个系列中保持相同的顺序?
解决方案
假设索引总是相同的(但不一定以相同的顺序出现),您可以.sort_index()
在系列上使用。这将确保该系列每次都按其索引进行排序。
https://pandas.pydata.org/pandas-docs/version/0.17.0/generated/pandas.Series.sort_index.html
推荐阅读
- r - R:使用分组将数据框写入文本
- python - 使用 pip 安装 PyGame 遇到“不存在 SETUP 文件”
- javascript - Javascript:而不是用按钮控制滑块向下滚动或向上滚动
- vb.net - 将多行文本参数从 VB.NET 传递到 npgsql
- windows - 无法在 Visual C++ (2017) 中设置 UDP_CHECKSUM_COVERAGE 选项
- python - MongoDB 可以在获得 find() 结果之前更改 db 中的值(而不是更新)?皮蒙哥
- xslt - 使用 XSLT 删除/替换无效字符
- javascript - 如何对直接在浏览器中导入的嵌入式 javascript 进行单元测试
- activemq-artemis - 如果现有消费者死亡,消息分组如何影响消息的分发?
- python - 为什么不能调用vscode中定义的函数?