python - 如何反转 pandas 系列

标签 python pandas dataframe series

我有一个 pandas 系列,在将其连接到主 DataFrame 之前必须将其颠倒过来。

我可以使用 myseries = myseries.iloc[::-1] 轻松翻转它

但是当我将它附加到主 DataFrame 时,它​​会附加默认系列而不是翻转版本。为什么翻转后的系列不留在原处?

myseries = myseries.iloc[::-1] 
newdf = pd.concat([newdf, myseries], axis=1)

编辑: 所以我的猜测是索引也被翻转,当我连接它时可能使用索引来附加系列。有没有办法翻转系列中的值但保持索引不变?我的索引从 2 开始。

最佳答案

发生这种情况是因为连接是基于索引的。您可以保存原始索引,然后将反转序列的索引设置为等于原始索引:

myseries_index = myseries.index
myseries = myseries.iloc[::-1]
myseries.index = myseries_index

关于python - 如何反转 pandas 系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71162215/

相关文章:

python - 根据行出现选择数据框结果

python - 通过 Django 中的 View 提供静态文件

python - 如果在 for 循环中不工作,即使条件满足

python - 如何将一列中最后一次更改的索引分配给每一行?

python - 将一列中的文本替换为另一列中的字典

python - Pandas:使用 read_json 读取大 bz2 文件的前 x block 或行

python - 通过 HTTP 流式传输 ffmpeg 输出

python - 每当下一行与上一行不同时就增加一个值

r - 根据其他列中的重复值和日期合并两列中的值

python - 在不使用索引的情况下替换 pandas DataFrame 中选定单元格的值