在我保存了一个Datetim之后,pandas不会很好地读取excel文件

2024-09-29 19:35:46 发布

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

我正在用熊猫阅读excel阅读一个文件

df0 = pd.read_excel(cfname,'Calendari', index_col=0, parse_cols='A:R',
            converters={'Categoria':str,'Fase':str, 'Grupo':str, 'Jornada':str,  
                               'Partido':str, 'IdPartido':str,'Leido':str})
df0.head()

输出为:

^{pr2}$

我用openpyxl写了一个新的日期:在第6行我写了2017-10-01

from openpyxl import load_workbook
wb = load_workbook(filename = cfname, keep_vba=True)
ws = wb.get_sheet_by_name('Calendari')
cell = ws['I6']
cell.value = datetime.strptime('01/10/2017', "%d/%m/%Y")
cell.number_format = 'dd/mm/yyyy'
wb.save(filename = cfname)

在Excel中,日期似乎保存得很好,采用了日期格式。但当我尝试用pandas read_excel再次读取文件时,数据已发生更改
但这一部分的价值观

Linea Categoria Fase Grupo Jornada Partido IdPartido Leido Data                 Hora   
    2       CCM    1     1     NaN     NaN       NaN    No Jornada 1            NaN  
    3       CCM    1     1     NaN     NaN       NaN    No Data                 Hora    
    4       CCM    1     1     NaN     NaN       NaN    No 2017-09-30 00:00:00  19:30:00  
    5       CCM    1     1     NaN     NaN       NaN    No 2017-09-30 00:00:00  17:45:00  
    6       CCM    1     1     NaN     NaN       NaN    No 2017-10-01 00:00:00  18:00:00

我不知道为什么。我尝试使用转换器,没有转换器,不同的日期格式,
拜托,有人能帮我吗?在


Tags: 文件noreadcellnanccmexcelwb
2条回答

如果已经用openpyxl打开了一个文件,那么可以使用内置实用程序将其转换为pandaps。http://openpyxl.readthedocs.io/en/default/pandas.html

由于这些值已经被转换成Python对象,因此Pandas的转换既快速又可靠。在

我跟着做测试。最终我发现,如果我用python(用excel程序)打开并保存excel文件,当我试图用pandas再次读取该文件时,已经不会给我带来错误。在

我什么都不懂。有些东西不能很好地结束

wb.save(filename = cfname)

会不会因为我的Excel文件是宏xlxm?我打开它:

^{pr2}$

相关问题 更多 >

    热门问题