根据包含一定值的行和列的子集选择行和列

时间:2019-05-20 17:56:11

标签: python pandas

假设我有一个数据列,其列名如下:

col_id_1, col_id_2, ..., col_id_m, property_1_1, property_1_2 ..., property_1_n, property_2_1, property_2_2 ..., property_2_n, property_m_1, property_m_2 ..., property_m_n

这里有m col_id列,每个col_id都有n对应的property列。例如,我将如何搜索所有col_id的值5(注意5不会出现在同一行的多个col_id中),然后选择所有行包含这个值?最重要的是,一旦我发现所有col_id包含值5的行,我便将所有col_id与值5合并到一个单独的id列中。

最后,我还希望能够根据col_id包含值5来选择某些属性。例如,假设我想选择property_8和{{ 1}}作为附加列。如果我发现property_25000在数据帧的前10行中包含5,而col_id_1在接下来的10行中包含5,那么我将选择col_id_841property_1_8前10行,property_1_25000property_841_8后10行。而且,类似于property_841_25000列,我想将id列合并为名称分别为propertyproperty_8

的两列

在这种情况下,我将创建一个包含以下列的表:

property_25000

大熊猫有可能发生这种事吗?

0 个答案:

没有答案