我有一个数据帧(如下所示(,它有一个所有者列,我想按所有者分组并将它们保存到不同的数据帧中(最终目标是将df转换为html表(。以下是我尝试过的解决方案。
人员 | 号码 | 城市|
---|---|---|
John | 849732 | 亚特兰大|
阿里 | 87543 | 丹佛|
John | 873543 | knoxville |
阿里 | 898779 | aspen[/tr>|
Sam | 875435 | 纳什维尔 |
对此有几种方法。文档可能会有所帮助。
groupby()
返回的GroupBy对象支持迭代。它生成形式为(name, subset)
的元组,这里的子集是您要查找的每个数据帧。所以你的代码可能看起来像:
html_by_owner = {}
for owner, new_df in df.groupby('Person'):
html_by_owner[owner] = new_df.to_html()