python - 提取列表中的项目以分隔日期框 Python/Pandas
问题描述
#filter report for a list of manufacturers
manu_list = ['ford','chrysler','mercury','jeep','dodge','ferrari']
df_subset = df[df['manufacturer'].isin(manu_list)]
我正在解决一个问题,并试图将列表中的项目提取到单独的数据框中。如上所述,我能够根据与给定列中的值匹配的行创建数据框的子集。现在,我正在尝试为列表中的每个值创建一个单独的数据框。我想出了下面的 for 循环,并想出了一个错误“列表索引必须是整数或切片,而不是 str'。我在这里做错了什么?
for i in manu_list:
manu_list[i] = vehicles[vehicles['manufacturer'] == i]
编辑:所以我更新了我的代码,但不是我试图调用数据框并被告知它没有定义。
for i in range(len(manu_list)):
manu_list[i] = vehicles[vehicles['manufacturer'] == i]
解决方案
在您的情况下,您可以使用groupby
df_subset = df[df['manufacturer'].isin(manu_list)]
l = [ y for x , y in df_subset.groupby('manufacturer')]
推荐阅读
- java - 无法从 START_OBJECT 令牌中反序列化 `java.lang.String` 的实例(杰克逊)
- javascript - 我需要选择所有类并像货币 Jquery 一样显示它们
- python-3.x - Python,Pandas:只返回那些缺少值的行......那些只满足一个条件的行
- c - 在 C 中平均多个进程的输出
- powerbi - Power BI - 创建计算表
- java - Gurobi - 构建约束时的问题(Java)
- azure - 来自 Azure AD 的 JWT 令牌的签名验证失败
- python - 更改 FacetGrid 上的 x 轴或在 fill_between 上设置限制
- gem5 - 有没有人设法将一个可用的静态指令指针从执行带到 Gem5 中的内存?
- json - React-Native - 无法从连接的 Android 设备获取到 localhost 端点