修改熊猫数据框中的行的子集

修改熊猫数据框中的行的子集,第1张

修改熊猫数据框中的行的子集

使用

.loc
基于标签索引

df.loc[df.A==0, 'B'] = np.nan

df.A==0
表达式创建一个布尔系列,该布尔系列对行进行索引并
'B'
选择列。您还可以使用它来转换列的子集,例如:

df.loc[df.A==0, 'B'] = df.loc[df.A==0, 'B'] / 2

我对pandas内部没有足够的了解,无法确切知道为什么这样做,但是基本的问题是有时索引到Dataframe中会返回结果的副本,有时会返回原始对象的视图。根据此处的文档,此行为取决于基础的numpy行为。我发现在一个 *** 作(而不是[one] [two])中访问所有内容更可能用于设置。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5631396.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-15
下一篇2022-12-15

发表评论

登录后才能评论

评论列表(0条)

    保存