像这样合并df
的最佳方法是什么:
+------------+----------+
| domain | username |
+------------+----------+
| @gmail.com | gagaga |
+------------+----------+
| @mail.com | bobo |
+------------+----------+
像这样的口述:
^{pr2}$要得到这个:
+------------+----------+-----------+
| domain | username | app |
+------------+----------+-----------+
| @gmail.com | gagaga | gmail |
+------------+----------+-----------+
| @gmail.com | gagaga | youtube |
+------------+----------+-----------+
| @gmail.com | gagaga | gdrive |
+------------+----------+-----------+
| @live.com | bobo | email |
+------------+----------+-----------+
| @live.com | bobo | microsoft |
+------------+----------+-----------+
建议将dict
转换为具有重复行的df
,并使用merge
,还是应该使用map
,然后使用unstack the app column?在
试试这个
输出:
^{pr2}$说明:
从字典中创建Dataframe,执行
pd.merge
,然后根据需要清理Dataframe。在您可以使用^{} 表示新的
Series
,然后使用chain.from_iterable
表示新的DataFrame
:如果需要重复多个列从} 重塑形状,按^{} 进行“重复”:
^{pr2}$mapped
值创建DaatFrame
,按^{相关问题 更多 >
编程相关推荐