如何使用Julia,Pluto.jl和PlutoUI.jl的FilePicker元素读取上载的CSV文件

达斯汀·欧文

我正在尝试使用PlutoUI库的Filepicker元素

md""" Upload a Comma Separated Values (.csv) file to use: $(@bind user_csv FilePicker()) """

允许用户上传CSV文件进行处理。不幸的是,没有检测到数据类型,并且将数据表示为一维Int64数组:

Dict("name"=>"mtg_binder.csv", "data"=>Int64[ 81 117 97 110 116 105 116 121 44 78 97 109 101 44 83 105 109 112 108 101 95 78 97 109 101 44 83 101 116 44 67 97 114 100 95 78 117 109 98 101 53 52 51 46 49 57 34 44 13 10], "type"=>"")

因此,如何处理Int64数组/将其转换为可以推入Dataframe的对象?

我尝试过的一些事情:

如果执行write(csv_path, user_csv["data"])csv文件,则保存成功,但是如果没有CSV.File(open(read, csv_path)) |> DataFrame;在每一行之间都没有数据(没有什么大不了)和ArgumentError: Symbol name may not contain \0错误的空行,我将无法读取文件我可以使用normalizenames=true第二个问题,但是数据变得混乱不堪,无法使用。

我还尝试过使用StringEncodings编码为UTF-8和UTF-16,但没有运气-它仍然是鸡蛋。

救命?

弗朗索瓦·费沃特(FrancoisFévotte)

可以在您的用例中使用吗?

UInt8.(user_csv["data"]) |> IOBuffer |> CSV.File |> DataFrame

通过将Int64s转换为字节(UInt8可以起作用从那里,用户数据可以放入IOBuffer,然后可以馈送到CSV解析器。

您发布的数据似乎已被截断,因此我无法对其进行测试。但是在组成的数据(包括UTF8字符)上,这似乎在我的系统上有效。这是冥王星以外的示例:

julia> d = [207,128,44,32,98,10,49,44,32,50,10]
11-element Array{Int64,1}:
 207
 128
  44
 ...

julia> using CSV, DataFrames

julia> UInt8.(d) |> IOBuffer |> CSV.File |> DataFrame
1×2 DataFrame
│ Row │ π     │  b    │
│     │ Int64 │ Int64 │
├─────┼───────┼───────┤
│ 1   │ 1     │ 2     │

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

日期和 SQLite.jl 编码 - Julia

来自分类Dev

如何在Julia中使用Graphs.jl创建基于ExVertex和ExEdge的GenericGraph?

来自分类Dev

Docker和Julia-如何获取.jl文件以在容器中运行

来自分类Dev

Julia DataFrames.jl,Groupby和求和多列

来自分类Dev

在Pluto.jl中输入Unicode字符

来自分类Dev

Pluto.jl中的打印语句

来自分类Dev

使用VegaLite.jl缩放x轴和y轴

来自分类Dev

ArrayFire.jl 和 chol

来自分类Dev

在Julia中使用Gadfly.jl软件包时如何在图中添加图例

来自分类Dev

如何在Julia中使用Time数据获得更好的Plots.jl xaxis刻度标签?

来自分类Dev

使用Optim.jl在Julia中进行优化-如何摆脱这个错误?

来自分类Dev

Julia:如何使用 IndexedTables.jl 的聚合按组计算平均值?

来自分类Dev

如何使用 Plots.jl 在 Julia 中制作堆积面积/折线图?

来自分类Dev

如何在IJulia中创建.jl文件

来自分类Dev

使用./startup.jl文件设置nprocs()

来自分类Dev

Julia VegaLite.jl-如何禁用警告标签?

来自分类Dev

使用Graphs.jl在Julia中创建简单的图形对象

来自分类Dev

使用Lazy.jl在Julia中生成惰性范围

来自分类Dev

如何防止 Pkg.jl 在 Project.toml 和 Manifest.toml 之外保持状态

来自分类Dev

如何在FilePicker中获取上载的文件路径

来自分类Dev

如何在Julia中的AM和PM中读取带时间的CSV文件

来自分类Dev

如何在JSF和PrimeFaces中上载和读取文本文件?

来自分类Dev

使用Flask上传和读取CSV文件

来自分类Dev

如何使用PHP从CSV文件读取和删除行?

来自分类Dev

如何使用Julia读取GEDCOM文件?

来自分类Dev

使用自定义系统映像(来自PackageCompiler.jl)与Julia中的MPI结合使用

来自分类Dev

上载和读取Excel文件,并使用Groovy Grails将数据插入数据库中

来自分类Dev

如何让Julia在我的项目目录中创建./test/runtests.jl

来自分类Dev

如何通过Julia的Conda.jl [Conda.add]继续添加软件包

Related 相关文章

  1. 1

    日期和 SQLite.jl 编码 - Julia

  2. 2

    如何在Julia中使用Graphs.jl创建基于ExVertex和ExEdge的GenericGraph?

  3. 3

    Docker和Julia-如何获取.jl文件以在容器中运行

  4. 4

    Julia DataFrames.jl,Groupby和求和多列

  5. 5

    在Pluto.jl中输入Unicode字符

  6. 6

    Pluto.jl中的打印语句

  7. 7

    使用VegaLite.jl缩放x轴和y轴

  8. 8

    ArrayFire.jl 和 chol

  9. 9

    在Julia中使用Gadfly.jl软件包时如何在图中添加图例

  10. 10

    如何在Julia中使用Time数据获得更好的Plots.jl xaxis刻度标签?

  11. 11

    使用Optim.jl在Julia中进行优化-如何摆脱这个错误?

  12. 12

    Julia:如何使用 IndexedTables.jl 的聚合按组计算平均值?

  13. 13

    如何使用 Plots.jl 在 Julia 中制作堆积面积/折线图?

  14. 14

    如何在IJulia中创建.jl文件

  15. 15

    使用./startup.jl文件设置nprocs()

  16. 16

    Julia VegaLite.jl-如何禁用警告标签?

  17. 17

    使用Graphs.jl在Julia中创建简单的图形对象

  18. 18

    使用Lazy.jl在Julia中生成惰性范围

  19. 19

    如何防止 Pkg.jl 在 Project.toml 和 Manifest.toml 之外保持状态

  20. 20

    如何在FilePicker中获取上载的文件路径

  21. 21

    如何在Julia中的AM和PM中读取带时间的CSV文件

  22. 22

    如何在JSF和PrimeFaces中上载和读取文本文件?

  23. 23

    使用Flask上传和读取CSV文件

  24. 24

    如何使用PHP从CSV文件读取和删除行?

  25. 25

    如何使用Julia读取GEDCOM文件?

  26. 26

    使用自定义系统映像(来自PackageCompiler.jl)与Julia中的MPI结合使用

  27. 27

    上载和读取Excel文件,并使用Groovy Grails将数据插入数据库中

  28. 28

    如何让Julia在我的项目目录中创建./test/runtests.jl

  29. 29

    如何通过Julia的Conda.jl [Conda.add]继续添加软件包

热门标签

归档