Pandas.read_excel使用s之后的旧数据

2024-09-29 23:23:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用pandas与excel接口的冗长python代码。我的代码打开文件,运行一些VBA来更新工作表中的表,保存文件,然后用python将该表读入数据帧。一切运行顺利,除了dataframe包含文件打开时的数据,而不是在执行更改和保存之后。很明显,这是我在电脑上复制的问题。它们都运行Windows10、Office 2013、Python3.5.2和Pandas 0.18.1。有什么想法可以让Pandas使用打开(保存)文件中的当前数据吗?提前谢谢!在

下面是我运行的一个简单测试,它复制了问题:

  1. 在一个新的Excel文件(在整个测试过程中保持打开状态)中,我在表1中列出了从A1开始向下的数字1到26,以及从B1向下的大写字母a到Z(小写m除外)。在
  2. 我将此文件保存为“测试.xlsx到一个外部驱动器“I:”。在
  3. 我写了一个简单的python代码:

    import pandas as pd
    
    fpth = r'I:\Test.xlsx'
    df =  pd.read_excel(fpth,"Sheet1")
    print(df)
    

    返回:

         1  A
    0    2  B
    1    3  C
    2    4  D
    3    5  E
    4    6  F
    5    7  G
    6    8  H
    7    9  I
    8   10  J
    9   11  K
    10  12  L
    11  13  m
    12  14  N
    13  15  O
    14  16  P
    15  17  Q
    16  18  R
    17  19  S
    18  20  T
    19  21  U
    20  22  V
    21  23  W
    22  24  X
    23  25  Y
    24  26  Z
    
  4. 手动将小写m改为大写。

  5. 保存工作簿。在
  6. 再次运行python代码。在

它返回旧的数据帧,使用小写的m,而不是我更新和保存的版本。在


Tags: 文件数据代码dataframepandasdfvbaxlsx

热门问题