小编vba*_*hon的帖子

使用行pandas python上的部分字符串匹配返回DataFrame项

我有一个包含两列的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执行此操作,但首先我需要使用部分字符串匹配返回(行)索引的方法.那就是我被困住的地方.我知道如何在列标题上运行部分字符串匹配,但我找不到在该列中的元素(或整个数据帧)上运行它的方法.有任何想法吗?

提前谢谢了.

python string match pandas

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

VBA用户定义函数,用于"按行连接"

我有一些数据表明是否为特定网站执行了特定的"服务"(例如鸟类调查),每项服务都有"是"或"否".

例如

  • 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,它们不会像本例中那样预先定义.

有什么建议?

提前谢谢了.

excel vba function

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

excel ×1

function ×1

match ×1

pandas ×1

python ×1

string ×1

vba ×1