【发布时间】:2018-03-13 23:21:04
【问题描述】:
我正在使用 pandas read_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()
输出是:
Linea Categoria Fase Grupo Jornada Partido IdPartido Leido Data Hora
2 CCM 1 1 1 -1 NaN No Jornada 1 NaN
3 CCM 1 1 1 0 NaN No Data Hora
4 CCM 1 1 1 1 CCM110101 No 2017-09-30 00:00:00 19:30:00
5 CCM 1 1 1 2 CCM110102 No 2017-09-30 00:00:00 17:45:00
6 CCM 1 1 1 3 CCM110103 No 2017-09-27 00:00:00 18:00:00
我用 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 再次读取文件时,数据已更改
但 Jornada Partido IdPartido 的值变为 NaN
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
我不知道为什么。我尝试使用转换器,没有它们,不同的日期格式,...
请问,谁能帮帮我?
【问题讨论】:
-
您的帖子中有语法错误 ws = wb.get_sheet_by_name('Calendari')cell = ws['I6']
-
两个输出看起来相同。哪一列导致问题?
标签: python excel pandas datetime openpyxl