gpt4 book ai didi

python - Pandas 花式索引和合并

转载 作者:太空宇宙 更新时间:2023-11-03 11:07:57 26 4
gpt4 key购买 nike

在通过花式索引过滤后,将更改合并回 pandas 数据框的最简单方法是什么?

例如,定义一个dataframe,有两列x和y,并选择所有x为偶数的行,然后将y中对应的值设置为0。

d = pd.DataFrame({'x':range(10), 'y':range(11,21)})
d[d.x % 2 == 0]['y'] = 0

“花哨的索引” bool 查询复制了数据框,因此更改永远不会传播回原始数据框。执行此操作有更好的方法吗?

我目前的解决方案是定义一个临时数据帧 w,基于花哨的 bool 索引,将 w 中 'y' 中的相应值设置为 0,然后使用索引将 w 合并回 d。必须有一种更有效(并且希望更直接)的方式来做到这一点:

w = d[d.x % 2 == 0]
w.y = 0

最佳答案

使用 DataFrame.ix[]:

In [21]: d
Out[21]:
x y
0 0 11
1 1 12
2 2 13

In [22]: d.ix[d.x % 2 == 0, 'y'] = -5

In [23]: d
Out[23]:
x y
0 0 -5
1 1 12
2 2 -5

关于python - Pandas 花式索引和合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14295531/

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