Pandas / openpyxl -使用正则表达式将特定列移动到新工作表



是否有一个函数在Pandas或openpyxl选择列移动到一个新的工作表通过正则表达式?例如,我想移动以"background"结尾的标题下的所有列。移动到名为"Background subtracted"的新工作表;并将所有以"delta"开头的标题下的列移动移动到名为"Analyzed data.">

我知道该怎么做了。在我的例子中,我选择了以'd'结尾的列,因为我只需要这些列。

import pandas 
path = r'yourpath'
df = pandas.read_excel(path)
writer = pandas.ExcelWriter(file_path, engine = 'openpyxl', mode = 'a')
df.loc[:, df.columns.str.endswith('d')].to_excel(writer, sheet_name = 'Background Subtracted')
writer.save()

这仍然保留在原始第一个工作表中移动的列。我还在努力从第一个工作表中删除那些列。

相关内容

最新更新