在通过花哨的索引过滤后,将更改合并回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}$
使用数据帧.ix[]:
相关问题 更多 >
编程相关推荐