小编Ha *_*ran的帖子

如何在 pandas DataFrame 上用 NaN 替换整个单元格

我想用空格或 NaN 替换包含图片中圈出的单词的整个单元格。然而,当我尝试替换“1.25 Dividend”时,结果显示为“1.25 NaN”。我想将整个单元格返回为“NaN”。知道如何解决这个问题吗?

我的数据框

python pandas

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

查找最小的产品总和而不更改订单

我有两个不相等的长度数组:

A = np.array([7,6,5,4,3,2,1])
B = np.array([37.97, 34.45, 32.41, 32.17, 35.48, 35.91, 33.81, 32.23, 33.46,
       35.35, 33.03, 37.36, 32.18, 29.29, 30.23, 30.94, 34.26, 31.74,
       29.24, 25.93, 29.26, 33.64, 33.28])
Run Code Online (Sandbox Code Playgroud)

我需要从B中选择7个数字,以使A的点积最小或min(7x1 + 6x2 + 5x3 +...+2x6 + x7)。两个阵列的顺序不能改变,例如,如果x1 = 32.41 (index 2)x2一定不能是以前的索引。

A和B的长度实际上比示例中的大,因此我在寻找一种有效的算法而不是蛮力。

编辑:通过不更改顺序,我的意思是,如果我选择索引2处的元素,则下一个可能是索引5或10,但不是索引0或1。它们不需要像索引2、3、4, 5 ....

更新答案: 所以这是我到目前为止基于@templatetypedef和@Damien答案所做的事情:

def min_dot_product(A,B,m,n):
    P = np.zeros((n,m))
    A_ = np.zeros((n,m))
    B_ = np.zeros((n,m))
    #P[0,0] = 0 
    P[1,1] = A[1]*B[1]
    S[1,1] = 1
    for k in range(2,m):
        P[1,k] = np.inf …
Run Code Online (Sandbox Code Playgroud)

python arrays algorithm

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

VSCode 调试器窗格缺少变量面板

不知何故,我的 VSCode 调试器中的变量面板丢失了,如图所示: 阿内

有什么办法可以再次开启吗?

visual-studio-code vscode-remote

0
推荐指数
1
解决办法
1893
查看次数