Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 应用映射内存错误_Python_Pandas_Xlwings - Fatal编程技术网

Python 应用映射内存错误

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

我正在尝试将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(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)