Pandas喜欢索引和合并b

2024-04-23 22:35:29 发布

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

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

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

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

“花式索引”布尔查询生成数据帧的副本,因此更改不会传播回原始数据帧。做这个手术有更好的方法吗?在

我目前的解决方案是根据奇特的布尔索引定义一个临时数据帧w,在w中将“y”中的相应值设置为0,然后使用索引将w合并回d。必须有一种更有效(希望更直接)的方法来做到这一点:

^{pr2}$

Tags: 数据方法dataframepandas原始数据定义副本range