微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Vaex:将更改应用于选择

如何解决Vaex:将更改应用于选择

使用 Vaex,我想选择行,修改该选择中某些列的值,并将更改应用于原始数据框。

我可以进行选择并更改该选择,但如何将它们移植到原始数据框?

df = vaex.from_pandas(pd.DataFrame({'a':[1,2],'b':[3,4]}))
df_selected = df[df.a==1]
df_selected['b'] = df_selected.b * 0 + 5


df_selected
#   a   b
0   1   5

df
#   a   b
0   1   3
1   2   4

到目前为止,我想到的唯一解决方案是获取两个互补的选择,修改我感兴趣的一个,然后将其与另一个选择连接。有没有更直接的方法

解决方法

您可能正在寻找 where 方法。

我认为应该是这样的:

df = vaex.from_pandas(pd.DataFrame({'a':[1,2],'b':[3,4]}))
df['c'] = df.func.where(df.a==1,df.b * 0 + 5,df.a)

where 语法是 where(if,then,else)where(condition,if condition satisfied,otherwise)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。