如何将Pandas系列转换为Numpy数组并保持顺序?

2024-06-08 03:16:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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总是有相同的顺序。如何在多个系列中保持相同的顺序?你知道吗


Tags: numpypandasclose顺序basiscashopenprice
2条回答

假设索引总是相同的(但不一定以相同的顺序出现),您可以对序列使用.sort_index()。这将确保序列每次都按其索引排序。你知道吗

https://pandas.pydata.org/pandas-docs/version/0.17.0/generated/pandas.Series.sort_index.html

如果我正确理解了文档,.values方法将返回一个数组并保留顺序。你知道吗

相关问题 更多 >

    热门问题