Golang-CSV文件处理

简介: Go语言CSV文件处理

主要使用 encoding/csv 来解析 csv 文件。同时简单使用dataframe包更快速地操作CSV文件。

package main

import (
    "fmt"
    "log"
    "os"

    "github.com/kniren/gota/dataframe"
)

func main() {
   
    // 打开CSV文件
    irisData, err := os.Open("D:/Code/Datasets/iris.csv")
    if err != nil {
   
        log.Fatal(err)
    }
    // 关闭文件
    defer irisData.Close()

    // 创建一个dataframe
    irisDF := dataframe.ReadCSV(irisData)

    // 展示数据
    fmt.Println(irisDF)

    // 创建一个filter,少选Iris-cersicolor类型的花
    filter := dataframe.F{
   
        Colname:    "species",
        Comparator: "==",
        Comparando: "Iris-versicolor",
    }
    versicolorDF1 := irisDF.Filter(filter)
    if versicolorDF1.Err != nil {
   
        log.Fatal(versicolorDF1.Err)
    }

    // 只选择"speal_width"列
    versicolorDF2 := irisDF.Filter(filter).Select([]string{
   "sepal_width", "species"})
    if versicolorDF2.Err != nil {
   
        log.Fatal(versicolorDF2.Err)
    }

    // 只展示前三条数据
    versicolorDF3 := irisDF.Filter(filter).Select([]string{
   "spetal_width", "species"}).Subset([]int{
   1, 2, 3})
    if versicolorDF3.Err != nil {
   
        log.Fatal(versicolorDF3.Err)
    }

}
目录
相关文章
|
Unix Go
Golang 语言的标准库 os 包怎么操作目录和文件?
Golang 语言的标准库 os 包怎么操作目录和文件?
44 0
|
存储 数据处理 索引
【100天精通python】Day27:文件与IO操作_CSV文件处理
【100天精通python】Day27:文件与IO操作_CSV文件处理
80 0
|
2月前
|
数据处理 开发者 Python
Python 高级编程:深入解析 CSV 文件读取
在Python中,读取CSV文件是数据处理的重要环节。本文介绍了两种高效方法:一是利用pandas库的`read_csv`函数,将CSV文件快速转换为DataFrame对象,便于数据操作;二是通过csv模块的`csv.reader`按行读取CSV内容。此外,还涉及了如何选取特定列、解析日期格式、跳过指定行以及分块读取大文件等高级技巧,帮助开发者更灵活地处理各种CSV文件。参考链接:<https://www.wodianping.com/app/2024-10/48782.html>。
108 6
|
1月前
|
Unix Linux Go
go进阶编程:Golang中的文件与文件夹操作指南
本文详细介绍了Golang中文件与文件夹的基本操作,包括读取、写入、创建、删除和遍历等。通过示例代码展示了如何使用`os`和`io/ioutil`包进行文件操作,并强调了错误处理、权限控制和路径问题的重要性。适合初学者和有经验的开发者参考。
|
4月前
|
Go
golang对遍历目录操作的优化
【8月更文挑战第7天】在Golang中优化目录遍历能提升性能。可通过缓冲读取减少系统调用、使用协程并发处理大量文件、按需跳过不必要目录及仅获取所需文件信息等方式实现。示例代码展示了如何运用协程并行遍历子目录以加快处理速度。实际应用时需依据场景选择合适策略。
|
6月前
|
Go
golang解析excel、csv编码格式
golang解析excel、csv编码格式
69 4
|
6月前
|
Go 开发工具 git
GoLang 和 csv 常用操作
GoLang 和 csv 常用操作
36 1
|
存储 编译器 Python
python文件处理-CSV文件的读取、处理、写入
python文件处理-CSV文件的读取、处理、写入
449 0
python文件处理-CSV文件的读取、处理、写入
|
存储 缓存 Go
Golang中文件目录操作的实现
Golang中文件目录操作的实现
107 0
|
缓存 Go 微服务
golang获取命令行参数和文件操作
golang获取命令行参数和文件操作