Pandas / openpyxl - 使用正则表达式将特定列移动到新的 sheet
Pandas / openpyxl - Use regex to move specific columns to a new sheet
Pandas 或 openpyxl 到 select 列中是否有函数可以通过正则表达式移动到新的 sheet?例如,我想将标题下以单词“Background”结尾的所有列移动到名为“Background subtracted”的新 sheet 并将标题下以“delta”开头的所有列移动到新的 [=16] =] 命名为“分析数据”。
我已经想出了如何做到这一点。就我而言,我选择了以 '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()
这仍然保留了原始第一个 sheet 中移动的列。我仍在努力从第一个 sheet.
中删除这些列
Pandas 或 openpyxl 到 select 列中是否有函数可以通过正则表达式移动到新的 sheet?例如,我想将标题下以单词“Background”结尾的所有列移动到名为“Background subtracted”的新 sheet 并将标题下以“delta”开头的所有列移动到新的 [=16] =] 命名为“分析数据”。
我已经想出了如何做到这一点。就我而言,我选择了以 '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()
这仍然保留了原始第一个 sheet 中移动的列。我仍在努力从第一个 sheet.
中删除这些列