程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用 Julia,我如何读取多个 CSV 并合并列大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决使用 Julia,我如何读取多个 CSV 并合并列?

开发过程中遇到使用 Julia,我如何读取多个 CSV 并合并列的问题如何解决?下面主要结合日常开发的经验,给出你关于使用 Julia,我如何读取多个 CSV 并合并列的解决方法建议,希望对你解决使用 Julia,我如何读取多个 CSV 并合并列有所启发或帮助; @H_404_0@我对 Julia 还很陌生,总体上我认为自己是编程的初学者。我编写了一些 MATLAB 和 Python。

@H_404_0@我有一堆 CSV,我想将它们组合起来进行数据分析。我的数据如下所示:

using DataFrames
using Plots
using CSV
using Glob
using Pipe

file_List = glob("*.csv") #List of all csvs in dir
df = @pipe file_List[1] |> CSV.file(_,header = 2) |> DataFrame #Read file
# I Could have use df = CSV.file(file_List[1],header = 2) |> DataFrame but
# I wanted to try piPing multiple operation but it dIDn't work

[Results of the code snippet][1]
@H_404_0@这导致:https://i.stack.imgur.com/nZTFy.png

@H_404_0@事情是

  1. 我想合并前 5 列,因为它们将时间定义为 yyyy-mm-dd-hh-mm-ss
  2. 理想情况下,我会添加一个包含文件名称的列,以便所有数据都合并到一个数据框中。
@H_404_0@正如我所说,我对 Julia 和一般编程还很陌生。任何帮助表示赞赏。

@H_404_0@谢谢。

解决方法

要管道列表中的每个项目,请使用 .|>

julia> [1,2,3] .|> sqrt
3-element Array{Float64,1}:
 1.0
 1.4142135623730951
 1.7320508075688772

您可以添加这样的列:

julia> using DataFrames,Dates

julia> df = DataFrame("yr"=>2000,"m"=>1:2,"d"=>[30,1],"h"=>12:13,"min"=>30:31,"sec"=>58:59)
2×6 DataFrame
 Row │ yr     m      d      h      min    sec
     │ Int64  Int64  Int64  Int64  Int64  Int64
─────┼──────────────────────────────────────────
   1 │  2000      1     30     12     30     58
   2 │  2000      2      1     13     31     59

julia> df[!,"datetime"] = DateTime.(df[!,"yr"],df[!,"m"],"d"],"h"],"min"],"sec"])
2-element Array{DateTime,1}:
 2000-01-30T12:30:58
 2000-02-01T13:31:59

julia> df[!,"file"] .= "file.csv"
2-element Array{String,1}:
 "file.csv"
 "file.csv"

julia> df
2×8 DataFrame
 Row │ yr     m      d      h      min    sec    datetime             file
     │ Int64  Int64  Int64  Int64  Int64  Int64  DateTime             String
─────┼─────────────────────────────────────────────────────────────────────────
   1 │  2000      1     30     12     30     58  2000-01-30T12:30:58  file.csv
   2 │  2000      2      1     13     31     59  2000-02-01T13:31:59  file.csv

大佬总结

以上是大佬教程为你收集整理的使用 Julia,我如何读取多个 CSV 并合并列全部内容,希望文章能够帮你解决使用 Julia,我如何读取多个 CSV 并合并列所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: