Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从excel解析2019年1月9日格式的日期,并使用python将其转换为yyyy-mm-dd格式_Python_Excel_Date - Fatal编程技术网

如何从excel解析2019年1月9日格式的日期,并使用python将其转换为yyyy-mm-dd格式

如何从excel解析2019年1月9日格式的日期,并使用python将其转换为yyyy-mm-dd格式,python,excel,date,Python,Excel,Date,我在excel单元格中有一个带有字符串的日期,如“截至2019年1月9日” 我需要解析此日期并将其转换为yyyy/mm/day格式 'to_search=“%d-%b-%y”' 提前感谢使用python,您可以使用dateutil lib(pip安装python dateutil)和一些初始字符串切片: import dateutil.parser s = 'As of 09-Jan-2019' t = dateutil.parser.parse(s[5:]) t.strftime('%Y/

我在excel单元格中有一个带有字符串的日期,如“截至2019年1月9日” 我需要解析此日期并将其转换为yyyy/mm/day格式

'to_search=“%d-%b-%y”'


提前感谢使用python,您可以使用dateutil lib(
pip安装python dateutil
)和一些初始字符串切片:

import dateutil.parser
s =  'As of 09-Jan-2019' 
t = dateutil.parser.parse(s[5:])
t.strftime('%Y/%m/%d')

从datetime导入datetime返回
2019/01/09

日期=“2019年1月9日”

新的日期格式=datetime.strtime(日期,“%d-%b-%Y”).date()

打印(新的日期格式)

导入xlrd

loc=(“文件路径”)

wb=xlrd.open_工作簿(loc)

工作表=工作表。工作表按索引(0)


sheet.cell\u value(0,0)

使用pandas.to\u datetime:日期格式不是正则表达式的一部分。您需要使用正则表达式查找类似日期的内容,然后尝试仅使用您的这种格式的日期分析器来解析这部分内容-如果它进行解析,则会成功找到它。然后用重新格式化的值替换该值。瞧!是的…这很有效。。。非常感谢。但我需要从excel单元格中解析它,但我不知道位置。。。我需要在任何地方找到它。你必须使用xlrd库,通过该库可以指定日期所在的单元格或行,并为每行获取字符串,删除日期结尾重写该单元格。工作正常…谢谢。。。但我需要从嵌套for循环中的excelUse变量中解析它:“sheet.cell_value(I,j)”,然后您可以测试尽可能多的单元格
import dateutil.parser
s =  'As of 09-Jan-2019' 
t = dateutil.parser.parse(s[5:])
t.strftime('%Y/%m/%d')