首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python中的Excel -根据列值缩小行范围

Python中的Excel -根据列值缩小行范围
EN

Stack Overflow用户
提问于 2018-11-01 05:33:05
回答 1查看 73关注 0票数 0

对Python非常陌生,所以请耐心听我说。

我希望使用Python过滤Excel电子表格,并在下面提供了一个示例来帮助解释。对于上下文,我使用Pandas来拉入文件。

我已经列出了两列:材料和这些材料是用来制作的。本质上,我希望将电子表格简化为只看到用于制造房屋和汽车的材料(即,不是其中之一)。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2018-11-01 08:01:35

欢迎来到SO!将来,请提供示例输入数据、所需的输出以及您所做的任何代码尝试。

如果我理解正确的话,这是一种你可以实现目标的方法。

代码语言:javascript
复制
import pandas as pd

data = pd.DataFrame(
    {
        'material': ['wood', 'metal', 'metal', 'glass', 'glass', 'tyres'],
        'uses': ['house', 'house', 'car', 'house', 'car', 'car']
    }
)

我们的数据集:

代码语言:javascript
复制
  material   uses
0     wood  house
1    metal  house
2    metal    car
3    glass  house
4    glass    car
5    tyres    car

然后:

代码语言:javascript
复制
data.groupby('material').agg(', '.join)[(grouped['uses'].str.contains('house')) & (grouped['uses'].str.contains('car'))]

首先,我们按material进行分组,并创建一个包含使用该材料制作的所有物品的字符串。这将创建一个数据帧。然后,我们可以应用两个布尔条件来测试构造的字符串中是否存在housecar

结果:

代码语言:javascript
复制
material        uses  
glass     house, car
metal     house, car
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53092243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档