我有这个函数可以将英语月份转换为法语月份:
def changeMonth(month):
global CurrentMonth
match month:
case "Jan":
return "Janvier"
case "Feb":
return "Février"
case "Mar":
return "Mars"
case "Apr":
return "Avril"
case "May":
return "Mai"
case "Jun":
return "Juin"
case "Jul":
return "Juillet"
case "Aug":
return "Août"
case "Sep":
return "Septembre"
case "Oct":
return "Octobre"
case "Nov":
return "Novembre"
case "Dec":
return "Décembre"
# If an exact match is not confirmed, this last case will be used if provided
case _:
return ""
我有一只熊猫df["month"]= df['ic_graph']['month'].tolist()
:
现在我要找的是通过 changeMonth 函数传递 df["month"] col 来显示法国月份的 df["month"]
顺便说一句,我不想使用
>>> import locale
>>> locale.setlocale(locale.LC_ALL, 'fr_FR')
让我们像 这样使用 python 上下文
calendar.different_locale
:输出:
您的 changeMonth() 函数很好,但您不需要全局 CurrentMonth 行(除非您专门修改全局变量,否则它是不必要的,而您在这里不这样做)。
现在,如果您想手动将其应用于 Pandas 列,则可以在 DataFrame 上使用 .apply()
这个问题对我来说有点不清楚,
你想替换 DataFrame 本身的月份列吗?
如果是的话,可以这样做:
但是如果你想在打印列表时更改月份,你可以使用列表推导,