问题描述
我可以读取一个csv文件,其中有一个包含汉字的列(其他列是英文和数字)。但汉字不正确显示。见下面的照片
I can read a csv file in which there is a column containing Chinese characters (other columns are English and numbers). However, Chinese characters don't display correctly. see photo below
我加载了csv文件与 pd.read_csv()
。
I loaded the csv file with pd.read_csv()
.
显示(data06_16)
或 data06_16.head()
不会正确显示汉字。
Either display(data06_16)
or data06_16.head()
won't display Chinese characters correctly.
我尝试将以下行添加到我的 .bash_profile
中:
I tried to add the following lines into my .bash_profile
:
export LC_ALL=zh_CN.UTF-8
export LANG=zh_CN.UTF-8
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
但没有帮助。
此外,我还尝试将 encoding
arg添加到 pd.read_csv() code>
Also I have tried to add encoding
arg to pd.read_csv()
:
pd.read_csv('data.csv', encoding='utf_8')
pd.read_csv('data.csv', encoding='utf_16')
pd.read_csv('data.csv', encoding='utf_32')
这些都不行。
如何正确显示汉字?
推荐答案
我刚刚记得源数据集是使用 encoding ='GBK'
,所以我再次尝试使用
I just remembered that the source dataset was created using encoding='GBK'
, so I tried again using
data06_16 = pd.read_csv("../data/stocks1542monthly.csv", encoding="GBK")
现在,我可以看到所有的汉字。
Now, I can see all the Chinese characters.
谢谢你们!
这篇关于如何在大 pandas 数据框中显示汉字?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!