我有一个 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/