【发布时间】:2018-03-27 05:45:04
【问题描述】:
我需要导入大型数据集并合并它们。我知道还有其他类似的问题,但我找不到特定于我的问题的答案。似乎使用dask 我能够将大型数据集读入一个数据帧,但我无法将它与另一个数据帧合并。
import dask.dataframe as dd
import pandas as pd
#I have to do this with dask since with pandas I get mem issue and kills the python
ps = dd.read_csv('*.dsv',sep='|',low_memory=False)
mx = dd.read_csv('test.csv',sep='|',low_memory=False)
# this is where I get the error
mg = pd.merge(ps,mx,left_on='ACTIVITY_ID',right_on='WONUM')
ValueError: can not merge DataFrame with instance of type <class 'dask.dataframe.core.DataFrame'>
很明显,它无法将 dask 数据框与 pandas 数据框合并,但我还能怎么做呢?我可以使用 pySpark 或任何其他方法吗?
【问题讨论】:
-
我对 dask 了解不多,但我认为您只需要
dd.merge()而不是pd.merge()?
标签: python pandas dataframe pyspark dask