Pandas.Dataframe.merge v Linq加入

时间:2019-06-12 14:25:53

标签: c# pandas python-2.7 linq google-bigquery

必须迁移一些Python代码,该代码读取给定时间段内GA转储的两个视图,然后将它们合并。工作良好。发现我的C#挂在Join上

Python

pyomo solve

C#

python run_Optimal_Control.py

代码挂在最后一行。

编辑:

我尝试通过在加入之前调用ToList()来实现印象和点击。似乎没有什么不同。

1 个答案:

答案 0 :(得分:1)

使用BigQuery时,CROSS JOIN可以显式编写(请参见上文),也可以隐式使用逗号分隔from_items。您应该尝试使用少量数据,以这种方式可以弄清楚Linq是如何在INNER JOINCROSS JOIN中转换查询的。

如果是第二个选项,这说明了为什么代码“挂起”的原因,因为CROSS JOIN是表的cartesian product,这将是巨大的(500k * 50k = 250,00,000,000行!)。