Python 应用映射内存错误
我正在尝试将datetime的所有实例更改为字符串,并将数据框导出到excel。数据帧可以有20000到50000个条目。这是我当前的代码:Python 应用映射内存错误,python,pandas,xlwings,Python,Pandas,Xlwings,我正在尝试将datetime的所有实例更改为字符串,并将数据框导出到excel。数据帧可以有20000到50000个条目。这是我当前的代码: wb = xw.Book('filelname.xlsx') sht = wb.sheets['FNC'] data = wb.sheets['Data'] smdata = wb.sheets['Social'] df_sm_temp = sm_all df_sm_temp['Date'] = df_sm_temp['Date'].apply(lam
wb = xw.Book('filelname.xlsx')
sht = wb.sheets['FNC']
data = wb.sheets['Data']
smdata = wb.sheets['Social']
df_sm_temp = sm_all
df_sm_temp['Date'] = df_sm_temp['Date'].apply(lambda x: str(x) if isinstance(x, datetime.time) else x)
df_sm_temp['Added'] = df_sm_temp['Added'].apply(lambda x: str(x) if isinstance(x, datetime.time) else x)
df_sm_temp['Updated'] = df_sm_temp['Updated'].apply(lambda x: str(x) if isinstance(x, datetime.time) else x)
smdata.range('SM_ALL').value = df_sm_temp
当我试着运行这个时,我得到了一个记忆错误。任何帮助都将不胜感激
以下是数据集的一个小样本:
谢谢实际上您不需要转换数据本身,只需将
datetime\u格式
与xlsxwriter
引擎结合使用即可:
演示:
你能分享几行有代表性的数据吗,这样我们就可以测试和演示解决方案了?@jpp,当然可以。这是数据集的小样本。对不起,我的意思是你可以包含几行数据。
writer = pd.ExcelWriter('/path/to/result.xlsx', engine='xlsxwriter',
date_format='mm/dd/yyyy', datetime_format='mm/dd/yyyy')
df.to_excel(writer)