【发布时间】:2019-07-14 06:16:39
【问题描述】:
我已经在 Python 中基于 marging 多个 excel 文件创建了一个数据框,现在我想将该组合数据导出到一个 .xlsx 文件,其中包含基于列中的值的多个工作表,并让这些工作表以该值命名在列中。
使用下图中的示例,我目前可以将所有数据导出到 .xlsx 文件中。
我想做的是按区域列过滤数据,并将区域列中与区域 1 标志关联的所有数据导出到名为“区域 1”的工作表,并将与区域 2 标志关联的所有数据导出到名为“Zone2”的工作表。理想情况下,在第二张图片中,突出显示的数据是当前“Zone1”工作表中显示的唯一数据,未突出显示的数据将显示在工作表“Zone2”中
我正在使用以下代码来拉入数据、合并和导出。
import pandas as pd
import numpy as np
import glob
glob.glob("/Users/xxx/Desktop/PythonTests/Test_Zone*.xlsx")
all_data = pd.DataFrame()
for f in glob.glob("/Users/xxx/Desktop/PythonTests/Test_Zone*.xlsx"):
df = pd.read_excel(f)
all_data = all_data.append(df,ignore_index=True)
all_data.to_excel("/Users/xxx/Desktop/merged.xlsx",index=False)
【问题讨论】: