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