gpt4 book ai didi

python - 使用索引的 Pandas 系列替换值

转载 作者:行者123 更新时间:2023-11-28 17:42:15 25 4
gpt4 key购买 nike

我正在尝试根据索引为现有系列分配新值。但行为并不像我预期的那样。下面是一个重现结果的虚拟代码。

import pandas as pd
import numpy as np

x = pd.Series(range(10))
y = pd.Series(range(10, 20))
ind = np.random.permutation(range(10))

x
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9

y

0 10
1 11
2 12
3 13
4 14
5 15
6 16
7 17
8 18
9 19

ind
array([0, 9, 8, 7, 3, 6, 4, 5, 2, 1])

x[ind] = y[ind] #try to assign based on identical index
x

我希望得到 x 的以下信息。

0    10
1 11
2 12
3 13
4 14
5 15
6 16
7 17
8 18
9 19

相反,我得到了

0    10
1 19
2 18
3 17
4 13
5 16
6 14
7 15
8 12
9 11

基本上,它将 y[ind] 分配给 x 并忽略索引。难道我做错了什么?如果 ind 不包含来自 x 的全部数据,则分配似乎是正确的。

看起来这是 0.13.0 和 0.13.1 中的错误。开发版修复

最佳答案

我试过你发布的代码,我得到了你期望的 x 的结果:

0    10
1 11
2 12
3 13
4 14
5 15
6 16
7 17
8 18
9 19

也许您使用的是旧版本的 pandas?

关于python - 使用索引的 Pandas 系列替换值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22567602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com