gpt4 book ai didi

python - 按数组numpy过滤

转载 作者:行者123 更新时间:2023-12-05 02:21:53 26 4
gpt4 key购买 nike

我正在尝试用我收集的另一个数组(具有相同的值)过滤我的 ndarray

我的主要 ndarray 看起来像

[['Name' 'Col1' 'Count']
['test' '' '413']
['erd' ' ' '60']
...,
['Td1' 'f' '904']
['Td2' 'K' '953']
['Td3' 'r' '111']]

我有另一个包含各种匹配名称的列表

names = ['Td1','test','erd']

我想做什么

我想使用列表名称作为上面 ndarray 的过滤器吗?

我尝试过的

name_filter = main_ndarray[:,0] == names

这行不通

我的期望

[['Name' 'Col1' 'Count']
['test' '' '413']
['erd' ' ' '60']
['Td1' 'f' '904']]

最佳答案

考虑将 Pandas 用于此类数据:

import pandas as pd

data = [['Name', 'Col1', 'Count'],
['test', '', '413'],
['erd', ' ', '60'],
['Td1', 'f', '904'],
['Td2', 'K', '953'],
['Td3', 'r', '111']]

df = pd.DataFrame(data[1:], columns=data[0])
names = ['Td1','test','erd']
result = df[df.Name.isin(names)]

结果:

>>> df
Name Col1 Count
0 test 413
1 erd 60
2 Td1 f 904
3 Td2 K 953
4 Td3 r 111
>>> result
Name Col1 Count
0 test 413
1 erd 60
2 Td1 f 904
>>>

引用资料

关于python - 按数组numpy过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31789055/

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