需要一个建议
我的代码:
import pandas as pd
import openpyxl
df = pd.read_excel('workbook.xlsx', sheet_name='Sheet1')
df_writer = pd.ExcelWriter('workbook.xlsx', engine='openpyxl')
excel = openpyxl.load_workbook('workbook.xlsx')
df_writer.book = excel
for string in ['A','B','C','D','E','F']:
df[df['column 1'].str.contains(string)].to_excel(df_writer,sheet_name=string)
writer.save()
writer.close()
现在我在这里分离了包含某些字符串并保存在同一工作簿中不同工作表中的数据。
名为“A”,“B”,“C”,“D”,“E”,“F”的每张纸都需要将名为“A”和“B”的纸张组合在一起,以便在同一工作簿中进行进一步分析使用不同的名称说“合并”表单'A'和'B'具有相同数量的列和标题。
任何建议将不胜感激。
使用带有A|B
的字符串包含方法在列中查找A
或B
值并包含它们,将其保存到新工作表中:
import pandas as pd
import openpyxl
df = pd.read_excel('workbook.xlsx', sheet_name='Sheet1')
df_writer = pd.ExcelWriter('workbook.xlsx', engine='openpyxl')
excel = openpyxl.load_workbook('workbook.xlsx')
df_writer.book = excel
for string in ['A','B','C','D','E','F']:
df[df['column 1'].str.contains(string)].to_excel(df_writer,sheet_name=string)
df[df['column 1'].str.contains('A|B')].to_excel(df_writer,sheet_name='Combined')
#Now your excel contains all 'A','B','C','D','E','F' and 'Combined' sheet.
writer.save()
writer.close()