我有一系列称为dists的距离.我想选择两个值之间的dists.我写了以下代码行来做到这一点:
dists[(np.where(dists >= r)) and (np.where(dists <= r + dr))]
Run Code Online (Sandbox Code Playgroud)
但是,这仅选择条件
(np.where(dists <= r + dr))
Run Code Online (Sandbox Code Playgroud)
如果我通过使用临时变量顺序执行命令,它可以正常工作.为什么上面的代码不起作用,我如何让它工作?
干杯
我们有一个数据框:
data = [['A1', 'B1'], ['A2', 'B2', 1, 2], ['A3', 'B3', 3, 4], ['A4', 'B4']]
df = pd.DataFrame(data, columns=['A','B','C','D'])
Run Code Online (Sandbox Code Playgroud)
看起来像这样
A | B | C | D
-------------------
A1 | B1 | NaN | NaN
A2 | B2 | 1 | 2
A3 | B3 | 3 | 4
A4 | B4 | Nan | NaN
-------------------
Run Code Online (Sandbox Code Playgroud)
对于列C和D,它们都将被填充或都被填充NaN(不会出现CisNaN和Dwill 有值的情况,反之亦然)
我的目标是将数据框转换为如下所示:
A | B | C | D
------------------- …Run Code Online (Sandbox Code Playgroud)