python - openpyxl dataframe_to_rows 停止对 NaN 的行处理?
问题描述
很简单,我的代码看起来像这样
wb = Workbook()
sheet = wb.active
df = load_data_from_sql(SQL_QUERY)
for row in dataframe_to_rows(df, index=False, header=True):
sheet.append(row)
我的 SQL 查询的结果 df 看起来像这样
name, birthday, favorite_color
'john', '1993-08-02', 'red'
'chris', NaN, 'blue'
'steven', '1993-04-11', 'orange'
写入工作簿时最终发生的事情是john
被写入,然后chris
被写入到生日列 - 然后对其余行的处理完全停止并且 steven 永远不会被写入。
暂时,我一直在处理它的方式只是做类似的事情df.fillna('NaN')
。这是处理这个问题的正确方法吗?或者在将数据帧调用到行时,openpyxl 是否应该正确处理 NaN 值?
解决方案
推荐阅读
- ruby-on-rails - 在迭代重复日期时在 Rails 中创建唯一 ID
- angular - 即使指定了 Win32,Angular Electron 仍继续构建 MacOS
- html - 为什么在测试我的这个 HTML 页面时“将图像另存为”在浏览器上不起作用?
- neo4j - 如何优化递归查询 - Neo4j?
- javascript - 无法补间 ThreeJS 相机旋转
- c++ - 我想用 dijsktra 或类似工具从 5,6 变为 0,10,我想用代码解释路径我不擅长编码:D 所以它的循环无限次
- swift - 如何为透明 NSPopover 窗口的箭头部分着色?
- c - 这个 C 函数签名实际上是什么意思?
- python - python dateutil.parser 总是返回错误的年份为 2021?
- javascript - 如何在 Next.js 中切换内容