【问题标题】:Julia CSV skipping rowsJulia CSV 跳过行
【发布时间】:2021-02-11 07:38:15
【问题描述】:

我有一个 csv 文件,如下所示。我基本上想将最后两行添加到数据框(24 和 25)中。不幸的是,使用程序 (Netlogo) 生成此文件时,无法将其导出为 xlsx 文件。所以使用包 xlsx 会给我一个错误。 我想知道如何跳过并获取数据框。我试过这段代码,但它给了我 2x1 DataFrame,其中 X 和 0 作为值(基本上是 A 列和 24-25 行)。我所追求的是第 24-25 行和 A 到 AC 列

 using DataFrames
 using CSV

 df = CSV.File(
    joinpath("D:/ABM/Simulation Runs/Output Files/run_1.csv"),
    skipto = 24
)

【问题讨论】:

    标签: dataframe csv julia


    【解决方案1】:

    您可以使用(如果您不希望 DataFrame 作为接收器,您可以对 CSV.File 执行相同操作):

    CSV.read("run_1.csv DataFrame, header=24, limit=1, threaded=false)
    

    解释:

    • header: 存储标头的行
    • limit: 要读取的数据行数(如果标题下方只有数据,则省略它),
    • threaded:使用它来确保完全遵守 limit(因为通常 CSV.jl 可能会使用多个线程来读取您的数据并尝试读取超出要求的内容)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-08
      • 2012-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多