【发布时间】:2021-12-29 20:16:10
【问题描述】:
我有一个数据框,我试图在其中仅满足特定条件时创建一个新列。
例如,我想更改这行代码以显示不同的输出。
data['new_filtered'] = np.where(((data.movie == data.genre) & (data.length > movie_average)),1,0)
我希望它显示 data.movie 但 + 5 个索引位置,而不是返回 1 和 0 来表示 True 和 False。
例如,如果在第 5 行满足此条件,我希望返回为第 10 行的电影。 我过去只使用一个 for 循环并将返回值附加到列表并将其添加到数据框中。我只是想看看 np.where() 是否可以做到这一点。
【问题讨论】:
-
请给我们一些可重现的数据集。