Python Pandas to_csv--除2位之外的日期格式

Python Pandas to_csv--除2位之外的日期格式,python,date,Python,Date,在使用pandas to_csv时,以下答案中有一种被广泛引用的指定日期格式的方法: 这个答案描述了: date_format='%Y%m%d' 但我有一个不同的要求,无法找到任何信息 如何为实际的年/月/日标记指定不同的日期格式 …日期\格式=“%Y%m%d”。。。从今天起翻译为2014/10/2。我可以使用这些信息来处理相同的数据——例如2014年10月2日,但我不能更改格式本身 我想输出2014年10月2日。我尝试了“%dd%mmm%yyyy”,但额外的字母只是作为额外的字母添加的

在使用pandas to_csv时,以下答案中有一种被广泛引用的指定日期格式的方法:

这个答案描述了:

 date_format='%Y%m%d' 
但我有一个不同的要求,无法找到任何信息

如何为实际的年/月/日标记指定不同的日期格式

…日期\格式=“%Y%m%d”。。。从今天起翻译为2014/10/2。我可以使用这些信息来处理相同的数据——例如2014年10月2日,但我不能更改格式本身

我想输出2014年10月2日。我尝试了“%dd%mmm%yyyy”,但额外的字母只是作为额外的字母添加的——日期格式没有变化


是否可以指定“%Y%m%d”的排列以外的格式?

熊猫使用
strftime
,因此请使用

对于2014年10月2日的

>>> df = pd.DataFrame(list(range(5)), index=pd.date_range('10/1/14', periods=5))
>>> print(df.to_csv(date_format='%d-%b_%Y'))
,0
01-Oct_2014,0
02-Oct_2014,1
03-Oct_2014,2
04-Oct_2014,3
05-Oct_2014,4

您需要的格式是
“%d-%b\u%Y”
。我怎么知道的?我看了一下,因为这是在引擎盖下使用的(或是模仿它)。我在文档中搜索了“月”,发现:

 %b    is replaced by national representation of the abbreviated month name.
Python文档中也显示了它:

最后,您可以直接在*nix命令行上测试许多这样的格式,如下所示:

date +%d-%b_%Y

您的日期格式字符串看起来错误,有三个m。月份缩写为%b。非常感谢您的帮助,它工作正常。由于你们的回答和解释基本相同,我接受了第一个到达的答案。我希望这是公平的。非常感谢你的帮助,它完全按照要求工作。