【发布时间】:2019-04-28 01:21:03
【问题描述】:
像这样合并df 的最佳方法是什么:
+------------+----------+
| domain | username |
+------------+----------+
| @gmail.com | gagaga |
+------------+----------+
| @mail.com | bobo |
+------------+----------+
使用这样的字典:
domain_to_app = {
'@gmail.com': ['gmail', 'youtube', 'gdrive'],
'@mail.com': ['email', 'dropbox']
}
得到这个:
+------------+----------+-----------+
| domain | username | app |
+------------+----------+-----------+
| @gmail.com | gagaga | gmail |
+------------+----------+-----------+
| @gmail.com | gagaga | youtube |
+------------+----------+-----------+
| @gmail.com | gagaga | gdrive |
+------------+----------+-----------+
| @mail.com | bobo | email |
+------------+----------+-----------+
| @mail.com | bobo | dropbox |
+------------+----------+-----------+
是否建议将dict 转换为具有重复行的df 并使用merge,或者我应该使用map 然后unstack the app column?
【问题讨论】: