Python 本地时间表示法
我想用熊猫代表我当地的节日名称。 我在法国,所以有了这个Python 本地时间表示法,python,pandas,Python,Pandas,我想用熊猫代表我当地的节日名称。 我在法国,所以有了这个 df=pd.DataFrame({'date':pd.date_范围('2020-01-01','2020-01-05'),'value':[1,2,3,4,5]}) 并且:df.date.dt.strftime(“%a”) 我想我会的 0 Lun 1 Mar 2 Mer 3 Jeu 4 Ven 但它又回来了 0 Wed 1 Thu 2 Fri 3 Sat 4 Sun 我检查
df=pd.DataFrame({'date':pd.date_范围('2020-01-01','2020-01-05'),'value':[1,2,3,4,5]})
并且:df.date.dt.strftime(“%a”)
我想我会的
0 Lun
1 Mar
2 Mer
3 Jeu
4 Ven
但它又回来了
0 Wed
1 Thu
2 Fri
3 Sat
4 Sun
我检查了我的语言环境(import locale.getlocale()
),结果是正确的('fr\u fr','cp1252')。
我应该怎么做?当您运行
locale.getlocale()
时,它默认为“获取”类别的locale=2(根据docstring),这是LC\u CTYPE
,适用于“字符分类和转换”,而不是您需要的日期时间(关于不同的地区类别)。在您的情况下,需要将特定的“时间”区域设置为法语。请尝试以下操作:
导入区域设置
setlocale(locale.LC_TIME,'fr_fr')
df.date.dt.strftime(“%a”)
然后你会得到:
0 Mer
1 Jeu
2 Ven
3 Sam
4 Dim