我在我的pandas
數據框中指定了1到12的數字。通過使用calendar.month_abbr
我把它們轉換成詞如下:設置飛蛾縮寫語言
df['Month'] = df['Month'].apply(lambda x: calendar.month_abbr[x])
默認情況下它是英語。
是否可以指定一種語言?
我在我的pandas
數據框中指定了1到12的數字。通過使用calendar.month_abbr
我把它們轉換成詞如下:設置飛蛾縮寫語言
df['Month'] = df['Month'].apply(lambda x: calendar.month_abbr[x])
默認情況下它是英語。
是否可以指定一種語言?
演示: 「是否可以指定語言」
In [29]: df
Out[29]:
Month
0 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
10 11
11 12
In [30]: import locale
In [31]: locale.setlocale(locale.LC_ALL, 'de')
Out[31]: 'de'
In [32]: import calendar
In [33]: df['de'] = df['Month'].apply(lambda x: calendar.month_abbr[x])
In [34]: df
Out[34]:
Month de
0 1 Jan
1 2 Feb
2 3 Mrz
3 4 Apr
4 5 Mai
5 6 Jun
6 7 Jul
7 8 Aug
8 9 Sep
9 10 Okt
10 11 Nov
11 12 Dez
我想知道爲什麼''de''是第一個想到的例子( - ; – piRSquared
我得到一個錯誤'錯誤:不支持的語言環境設置' – Dinosaurius
最後,這適用於我'語言環境。 setlocale(locale.LC_TIME,'en_DK.UTF-8')' – Dinosaurius
是的,但是您需要首先更改語言環境,按照文檔:「一個數組代表當前語言環境*中的縮寫月份*」https://docs.python.org/2/library/ calendar.html#calendar.month_abbr – DeepSpace