我的代码是:
import wrds
db = wrds.Connection()
compustatq = db.raw_sql("""
select *
from comp.fundq
""")
compustatq.to_csv('path.csv',index=False)
问题是数据集太大了,我的内存用完了。因此,我在想是否有可能将数据直接下载/保存到磁盘上?因此,避免了下载到Dataframe然后导出到csv文件的两步过程。
1条答案
按热度按时间rseugnpd1#
你可以用
csv
去图书馆。它是一个python内置库。我不知道你是什么类型的compustatq
. 但要想办法逐行阅读。像这样使用:
参考:csv
我刚刚读了
wrds.Connection.raw_sql
. 它告诉你compustatq
是pandas.dataframe的示例。所以你还是可以用这个方法to_csv
但方式略有不同: