julia 和 jupyterlab 的 utf-8 问题

trouble with utf-8 with julia and jupyterlab

我正在 https://github.com/VinitaSilaparasetty/julia-beginners/blob/master/data/nba/nba19-20.csv

读取 csv 文件

我得到一个 DataFrame 并将其保存为 XLSX。当我尝试在 jupyterlab 中读取它时,出现错误 the file is not UTF-8 encoded,因此未读取文件。

这是我的代码:

using HTTP, XLSX, CSV, DataFrames
df = CSV.read(HTTP.get("https://raw.githubusercontent.com/VinitaSilaparasetty/julia-beginners/master/data/nba/nba19-20.csv").body)
# first(df,5) # first shows the top five rows ok
XLSX.writetable("data/nba/nba19-20.XLSX", collect(eachcol(df)), names(df), overwrite = true)

文件保存在我的数据文件夹中。当我尝试使用 jupyterlab 打开它时,我会弹出 file is not UTF-8 encoded 并且文件未打开。 当我尝试在 Ubuntu(使用 LibreOffice)中打开文件时,我没有看到任何可疑的东西。

由于我是 Julia 的新手,所以我很难理解问题出在哪里或如何解决它。

我尝试查看是否可以使用

以 UTF-8 编码数据帧(将文件保存到磁盘后)
data = DataFrame(CSV.File(open(read,"data/nba/nba19-20.csv", enc"utf-8")))

但我没有看到任何变化。欢迎任何建议。

你有 jupyterlab-spreadsheet plugin installed? JupyterLab by default doesn't support opening xlsx files (it isn't mentioned in the file formats list here 例如吗)。

另请参阅 this similar question involving Python pandas(内容大致相同)。