python 中使用to_excel 写入时存在概率性数据缺失是怎么回事?
python3.7 中使用pandas.to_excel 向已有文件追加写入新sheet时存在部分数据缺失。
1、写入部分代码:
xw_tidanfujian_adress=directory_save_adress+'/5G数据-' + key +'('+value.get('需求点编号')+').xlsx' with pd.ExcelWriter(xw_tidanfujian_adress,mode="a",options={'encoding':'utf-8'}) as writer:
print(linqu_dict.get('5G-5G邻区定义').loc[linqu_dict.get('5G-5G邻区定义')['源小区基站名']==key][['源小区基站名','源小区中文小区名']].head(20))
linqu_dict.get('5G-5G邻区定义').loc[linqu_dict.get('5G-5G邻区定义')['源小区基站名']==key].to_excel(writer, sheet_name='5G-5G邻区定义',header=True,index=False)
df_gongdan_temp=pd.read_excel(xw_tidanfujian_adress,sheet_name='5G-5G邻区定义',header=0,index_col=0)
print(df_gongdan_temp[['源小区基站名','源小区中文小区名']].head(20))
2、写入前后数据对比存在部分列值不完整:
3、对写入值修改后,重新写入的值为正确:
4、不是所有写入数据都会有此问题,只是部分写入数据会发生缺失,缺失的行号也并非固定。所以未能找出根因,望高手指点。
5、2022-10-29 更新:修改代码所用写入引擎为xlsxwriter 数据写入正常。初步判断默认engine="openpyxl"写入存在未知问题
with pd.ExcelWriter(xw_tidanfujian_adress , engine="xlsxwriter",options={'encoding': 'utf-8'}) as writer:
以上是 python 中使用to_excel 写入时存在概率性数据缺失是怎么回事? 的全部内容, 来源链接: utcz.com/p/938572.html