我有一个包含两列的Dataframe,一列中包含字符串,另一列中包含列表,如下所示:
RSD_TYPE FILTER LIST
0 AQ500 [N/A, Z mean, SNR mean, Dir mean]
1 Triton [wipe mean, Z mean, Avail mean, Dir mean]
2 Windcube [N/A, W mean, Q mean, Dir mean]
3 Zephir [Rain mean, W mean, Packets, dir mean]
Run Code Online (Sandbox Code Playgroud)
我想基于与RSD_TYPE列的元素的部分字符串匹配返回一个列表.EG搜索哪一行与"AQ5"具有部分字符串匹配,然后从该行返回相应的列表项,在这种情况下为[N/A,Z均值,SNR均值,Dir均值].
计划是使用.get_value执行此操作,但首先我需要使用部分字符串匹配返回(行)索引的方法.那就是我被困住的地方.我知道如何在列标题上运行部分字符串匹配,但我找不到在该列中的元素(或整个数据帧)上运行它的方法.有任何想法吗?
提前谢谢了.
我有一些数据表明是否为特定网站执行了特定的"服务"(例如鸟类调查),每项服务都有"是"或"否".
例如
A列包含站点名称,例如A,B,C,D和E,A1中标题为"站点名称",A2中为"A"等.
B栏包含B1中的"鸟类调查",然后是B2-B6的"是"或"否".
对于C,D和E栏中的其他服务,同样可以分别说"蝙蝠调查","LVI"和"土地登记处".
在FI中,想要连接包含"是"的每一行的服务名称.EG可以说B2,C2,D2和E2的值是"是","是","否"和"是",我希望F2包含鸟类调查,蝙蝠调查.
据我所知,excel中没有可以执行此操作的本机函数,因此我一直在尝试在VBA中创建用户定义的函数.我尝试了两种方法
一个基于将两个范围(列名和"是/否"的行)提供给UDF,然后将它们组合成一个数组以应用某种查找标准
并且从一个是/否范围返回另一个返回列字母,然后根据列字母从列名称中选择.
虽然我还没能上班.请注意,最后我需要创建一个适用于不同数量服务的UDF,它们不会像本例中那样预先定义.
有什么建议?
提前谢谢了.