相关疑难解决方法(0)

Numpy在哪里功能多种条件

我有一系列称为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)

如果我通过使用临时变量顺序执行命令,它可以正常工作.为什么上面的代码不起作用,我如何让它工作?

干杯

python numpy

114
推荐指数
6
解决办法
19万
查看次数

使用 np.where 或 loc 更新 pandas 数据框的多列

我们有一个数据框:

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)

对于列CD,它们都将被填充或都被填充NaN(不会出现CisNaNDwill 有值的情况,反之亦然)

我的目标是将数据框转换为如下所示:

A  | B  | C   | D
------------------- …
Run Code Online (Sandbox Code Playgroud)

numpy dataframe python-3.x pandas

4
推荐指数
1
解决办法
5383
查看次数

标签 统计

numpy ×2

dataframe ×1

pandas ×1

python ×1

python-3.x ×1