繁体   English   中英

熊猫分组每行多个组

[英]Pandas Groupby Multiple Groups Per Row

作为我对大熊猫中多标准分组问题的跟进,如果一行可以属于多个组,您将如何对行进行分组?

例如,如果我们有

| index | address     | first_name | last_name |
|  1    | 1800 St.    | John       | Adams     |
|  2    | 1800 Street | Juno       | A.        |
|  3    | Elm St.     | Junhui     | Wen       |
|  4    | NaN         | Jun        | W         |

然后

  • 记录1和2应该分组在一起(地址中3个字符相同)
  • 记录2、3和4应该分组在一起(名字中的3个字符相同)在另一组中

对于第一种情况,您可以执行以下操作:

df.groupby(lambda d: d.address.str.slice(0,3))

在第二种情况下相同,但具有适当的列:

df.groupby(lambda d: d.first_name.str.slice(0,3))

让我知道它是否有效:D

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM