【发布时间】:2018-07-19 09:36:05
【问题描述】:
我对 python 和 pandas 数据帧非常陌生,我正在努力思考如何将 python 生成器转换为 pandas 数据帧。
我想要做的是使用这个生成生成器的函数将一个大表提取成块:
def fetch_data_into_chunks(cursor, arraysize=10**5):
while True:
results = cursor.fetchmany(arraysize)
if not results:
break
for result in results:
yield result
然后我想将结果附加或连接到熊猫数据框:
for data in fetch_data_into_chunks(cursor):
df.append(data)
但这不起作用并给我错误消息:
TypeError: cannot concatenate object of type "<class 'pyodbc.Row'>"; only pd.Series, pd.DataFrame, and pd.Panel (deprecated) objs are valid
感谢您的帮助!
【问题讨论】:
标签: pandas generator python-3.7