python - 使用 Pandas 处理 Excel,无需更改格式和执行操作
问题描述
我想阅读下面的 excel,并且必须处理一些绿色粗体类型颜色列(col1,2 等)的列。假设要替换某些列中的文本.. 怎么做?另外,我希望保持 excel 的颜色、字体结构,是否可以在 Pandas 中使用?附加图像和粘贴内容...
This is the starting point .
Row1 01.06.2018 to 30.06.2018
Row 2 Hello
Row 3 This is 3rd row
Row 4 ABCD004
No. Col1 Col2 Col3 Col4 Col5 Col6 Col7 Col8 Col9
3 123 Abc some_data some_value some_value some_value some_data some_data some_data
4 345 And saome_data some_value some_value some_data some_data some_data some_data
5 678 Add some_data some_value some_value some_data some_data some_data some_data
输出 Excel:-col6
值更改为 VALID DATA ,而不更改任何 Excel 格式(颜色、字体等)
另外,如果不能保持确切的格式,附近有什么解决方案吗?
解决方案
将数据从 Excel 中读取到 Pandas DataFrame 对象中不会保留 Excel 的字体和颜色格式。一旦数据位于数据框中,您可以对数据进行许多转换,但随后您需要将其写回 Excel,您可以在 Excel 中重新应用您的格式和颜色。根据您的屏幕截图,我建议在 Pandas 中使用它时删除实际列上方的部分,然后您可以将它们添加回 Excel 中,即这些:
This is the starting point .
Row1 01.06.2018 to 30.06.2018
Row 2 Hello
Row 3 This is 3rd row
Row 4 ABCD004
这样,您就可以使用格式良好的数据框。
No. Col1 Col2 Col3 Col4 Col5 Col6 Col7 Col8 Col9
3 123 Abc some_data some_value some_value some_value some_data some_data some_data
4 345 And saome_data some_value some_value some_data some_data some_data some_data
5 678 Add some_data some_value some_value some_data some_data some_data some_data
同样,您可以在 Pandas 中进行数据转换,然后在 Excel 中进行颜色和表格格式设置。此外,如果这是一次性要求,您可以只在 Excel 中进行转换而不使用 Pandas。这可能是保持 Excel 格式和替换所需内容的最快方法。
不确定您对 Pandas 有多少经验,但文档解释了读/写方法以及如何进行您要求的转换。希望这会有所帮助,如果不清楚,请随时解释更多或进一步分解您的问题陈述。
推荐阅读
- javascript - 使用 chrome.tabs.executeScript 时如何停止 chrome 在每次点击时注入相同的脚本
- java - Lombok 不创建构造函数
- python - GluonCV - 将对象检测模型导出到 Android
- r - 如何为R中另一列的每个级别创建一列?
- python-3.x - 是否有可能在 python3.x 中创建视觉碎片整理脚本?
- angular - 具有反应形式补丁值的 NgRx
- parsing - 使用 yysindex 和 yyrindex 的 YACC 表达式的含义
- python - 变量的值不会在嵌套循环中递增(使用 Python 编写文件)
- android - 在某些设备上使用 webview 小部件打开屏幕时出现 NullPointerException
- android - 从我的应用程序共享到 WhatsApp 的深层链接导致我的应用程序位于打开的应用程序 (WhatsApp) 之上