过滤并从列表生成子数据框

2024-06-16 08:57:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个setCompanyList={'Apple','LG','Samsung'}pandasDataFrame

sales=[{'name':'Samsung Korea','model':'S1'},
   {'name':'Samsung Vienam','model':'J1'},
   {'name':'LG America','model':'L1'}
  ]
df=pd.DataFrame(sales)

我想浏览CompanyList,然后从'sales'数据框生成新的子数据框。预期结果如下:

dataSamsung = [{'name': 'Samsung', 'model': 'S1'},{'name': 'Samsung', 'model': 'J1'}] 

dataLG = [{'name': 'LG', 'model': 'L1'}]

我试过:

 customer={}
 for i in companyList:
       customer[i] = df[df.name.str.contains('i')]

但这给了我一个错误的答案。你能帮我解决这个案子吗?你知道吗


Tags: 数据namel1appledfmodelcustomersales