gpt4 book ai didi

Python:检索表中每列索引后的值

转载 作者:行者123 更新时间:2023-11-30 23:27:45 24 4
gpt4 key购买 nike

我想得到一个表格,其中每个单元格后面的值 = 100。有没有有效的方法来完成这个?

现在:

Col1 Col2 Col3 Col4
1 89 100 92
2 100 14 88
3 75 18 100
4 34 56 63

致:

Col1 Col2 Col3 Col4
1 nan 100 nan
2 100 14 nan
3 75 18 100
4 34 56 63

我已经尝试过:

for row in data:
empty.append(str(np.where(element == 100 for element in row)));
for i in empty:
#Not sure what to do next

最佳答案

解决您问题的矢量化方法:

>>> a = np.array([[89, 100, 92], [100, 14, 88],
... [75, 18, 100], [34, 56, 63]])
>>> first100 = np.argmax(a == 100, axis=0)
>>> first100
array([1, 0, 2], dtype=int64)
>>> mask = rows[:, None] < first100
>>> mask
array([[ True, False, True],
[False, False, True],
[False, False, False],
[False, False, False]], dtype=bool)
>>> out = a.astype(float)
>>> out[mask] = np.nan
>>> out
array([[ nan, 100., nan],
[ 100., 14., nan],
[ 75., 18., 100.],
[ 34., 56., 63.]])

关于Python:检索表中每列索引后的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21924203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com