用Python自动拆分基于列值的excel表格

用Python自动拆分基于列值的excel表格,python,excel,automation,Python,Excel,Automation,假设我有一个巨大的excel表格,有多个列和条目。但是,存在一个包含布尔值0和1的特定列(列a)。现在,我希望根据A列的值将父excel工作表拆分为两个工作表。我已经知道,这可以使用VBA代码完成。不过,我想在python上试试这个。 我的想法是,我们可以迭代上述列值,如果满足条件,则选择整行并将其写入新表中。 我正在学习该语言,可以使用numpy和pandas创建线性回归模型等。我想从事这个“个人项目”。如果有人能帮我做这件事,我会很高兴的,提供一些提示或者一些开始的东西。多谢各位 我会怎么做

假设我有一个巨大的excel表格,有多个列和条目。但是,存在一个包含布尔值0和1的特定列(列a)。现在,我希望根据A列的值将父excel工作表拆分为两个工作表。我已经知道,这可以使用VBA代码完成。不过,我想在python上试试这个。 我的想法是,我们可以迭代上述列值,如果满足条件,则选择整行并将其写入新表中。
我正在学习该语言,可以使用numpy和pandas创建线性回归模型等。我想从事这个“个人项目”。如果有人能帮我做这件事,我会很高兴的,提供一些提示或者一些开始的东西。多谢各位

我会怎么做:

  • 将完整的excel工作表读入数据框
    df=pd.from\u excel(“文件名.xlsx”)

  • 按该列中的值筛选dataframe

  • 使用excel Writer将这些新数据框读取到新的excel工作簿或现有工作簿上的新excel工作表:
  • 不要忘记处理A列中丢失的数据(如果有)


    我只是一个学生,所以也许有更有效的方法来做到这一点,但我在本科研究中使用了很多熊猫,这就是我要做的。祝你好运:)

    哇,谢谢。另外,我想知道是否有可能实现实时性?就像我在输入值0和1时,它们被拆分到这两张表中一样?@YamiKanashi我认为这需要通过VBA完成,因为如果其他文件打开,Python无法访问该文件。似乎有一种方法,在Python的xlwings模块中,您可以同时工作和运行Python代码,完成任务的最佳方法是在工作簿中有3张工作表,2张工作表保存数据,1张工作表从用户处写入数据。最后添加列A,该列指定如果列A条目为0,它是转到第1页还是第2页整行将其粘贴到第0页,否则条目为1将其粘贴到第2页
    df1 = df[df["COLUMN A"]==1]
    df0 = df[df["COLUMN A"]==0]