【发布时间】:2019-07-24 00:54:00
【问题描述】:
我有 6 个大数据 tsv 文件,我正在将它们读入 Google Collab 中的数据帧。但是,文件太大,Google Colab 无法处理。
#Crew data
downloaded = drive.CreateFile({'id':'16'})
downloaded.GetContentFile('title.crew.tsv')
df_crew = pd.read_csv('title.crew.tsv',header=None,sep='\t',dtype='unicode')
#Ratings data
downloaded = drive.CreateFile({'id':'15'})
downloaded.GetContentFile('title.ratings.tsv')
df_ratings = pd.read_csv('title.ratings.tsv',header=None,sep='\t',dtype='unicode')
#Episode data
downloaded = drive.CreateFile({'id':'14'})
downloaded.GetContentFile('title.episode.tsv')
df_episode = pd.read_csv('title.episode.tsv',header=None,sep='\t',dtype='unicode')
#Name Basics data
downloaded = drive.CreateFile({'id':'13'})
downloaded.GetContentFile('name.basics.tsv')
df_name = pd.read_csv('name.basics.tsv',header=None,sep='\t',dtype='unicode')
#Principals data
downloaded = drive.CreateFile({'id':'12'})
downloaded.GetContentFile('title.pricipals.tsv')
df_principals = pd.read_csv('title.pricipals.tsv',header=None,sep='\t',dtype='unicode')
#Title Basics data
downloaded = drive.CreateFile({'id':'11'})
downloaded.GetContentFile('title.basics.tsv')
df_title = pd.read_csv('title.basics.tsv',header=None,sep='\t',dtype='unicode')
错误:您的会话在使用所有可用 RAM 后崩溃。运行时日志这样说:
Google Collab 如何更好地处理 Ram?我所有 tsv 文件的总大小为 2,800 MB。请指教!
【问题讨论】:
-
您能否一次处理一个文件,或者所有文件中的所有数据真的需要同时在内存中吗?
-
@NikolasStevenson-Molnar 你的意思是把它们都放在单独的内核中而不是放在同一个内核中?我需要在某个时候合并所有文件,但我可以尝试单独的内核。
-
我的意思是阅读
df_crew,随心所欲地使用它,使用del df_crew或df_crew = None释放内存,然后阅读df_ratings,使用那个...等等. 等,这样您一次在内存中只有一个文件的数据。
标签: python pandas dataframe google-colaboratory