python - 通过 Python 将数据合并到 Excel 中的 1 个工作表中
问题描述
我有一堆格式相同的单个 excel 文件中的工作表。我只需要从每个表中取出一列,并将这些数据合并到新的工作表和新的 Excel 文件中。
我一直在努力为我的问题找到解决方案。但我仍然没有达到任何结果。
我将不胜感激任何帮助或有用材料的链接。
解决方案
您可以使用pd.read_excel()并遍历工作簿中的每个工作表。
import pandas as pd
data = pd.read_excel( YOUR_FILE, sheet_name=None )
ouput_dict = dict()
for i,sheet in enumerate( data.keys() ):
temp_df = data[sheet]
new_col_name = col + str(i)
output_dict[ new_col_name ] = temp_df[ col ]
final_df = pd.DataFrame( data=output_dict )
在for
循环内部,temp_df
将是一个基于该单独工作表的 pandas DataFrame 。在此示例中,您可以命名 column new_col_name
,col
从该工作表中获取列。在您的示例中,col
将是“打开”。
推荐阅读
- c++ - std::unordered_map 的无序关联容器约束
- r - 使用多个变量删除 R 中的观察值
- arrays - 仅在 ReactJs 中添加到数组或渲染不具有等于 null 的特定属性的项目
- c++ - C++ Win32 API 中的 Windows CPU/内存单元
- python - 如何在bpython中剪切和粘贴?
- node.js - 将 WSL2 命令添加到 Windows Powershell
- ios - 在 iPad 上的 appscript 宏中使用 msgBox
- firebase - Instagram 机器人检测
- amazon - 我找不到关于 WAF 如何与应用程序负载均衡器一起工作的关于其架构的明确解释
- javascript - 为什么表单中的“handleChangedUser”功能不起作用?