【发布时间】:2020-01-15 18:32:56
【问题描述】:
如何通过一列中的值对 pandas DataFrame 进行子集化?例如,我想用每个公司的名称来分隔下面的数据集。
所以我想将keywords 数据框拆分为 3 个不同的数据框。
我尝试定义一个函数,该函数将按列中的名称值拆分数据集,然后在该函数的列上运行 for 循环。但是,它似乎不起作用。
有谁知道我怎么能做到这一点?
keywords = {'Company':['amazon', 'amazon', 'amazon', 'target' 'target' 'target', 'walmart', 'walmart', 'walmart'],
'keywords':['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'rst', 'uvw', 'xyz'],
'type':['article', 'blog', 'news', 'article', 'blog', 'news', 'article', 'blog', 'news']}
def key(name):
key = keywords.loc[name, :]
return
for h in keywords['Company']:
key(h)
【问题讨论】:
标签: python python-3.x pandas loops dataframe