python - 通过 Python 将数据合并到 Excel 中的 1 个工作表中

标签 python excel pandas

我有一堆格式相同的单个 excel 文件中的工作表。我只需要从每个表中取出一列,并将这些数据合并到新的工作表和新的 Excel 文件中。
Example of goal
我一直在努力为我的问题找到解决方案。但我仍然没有达到任何结果。
我将不胜感激任何帮助或有用 Material 的链接。

最佳答案

您可以使用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基于该单独的表。在此示例中,您可以将列命名为 new_col_name ,取列col从那张纸上。在您的示例中,col将是“开放”。

关于python - 通过 Python 将数据合并到 Excel 中的 1 个工作表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67478508/

相关文章:

python os.listdir 遇到 OSError : [Errno 13] Permission denied

python - 在 Python 中使用 CV2 进行实心圆检测?

PHP将变量发送到另一个页面以进行Excel导出

excel - 自动筛选与显示所有数据

python - 如何根据点坐标对 geopandas 数据框进行子集化?

python - 为 read_csv 中的 Pandas 索引列指定转换器

python - 在 Python 中解析管道分隔的文件

python - 我们可以在调用时设置 AWS python lambda 的环境变量吗

excel - 索引与行中的两个要求匹配

python - 将多个字符串列转换为整数列表