码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • python利用read_table读取dat文件案例详解


    目录

      • 1. 案例
      • 2. pandas.read_table() 详解
        • 1.sep介绍
        • 参数列表:适用于read_csv()和read_table()
      • 3. read_csv()读取dat数据、写入dat
      • 参考链接

    1. 案例

    df = pd.read_table(r'E:\data\2012_08_10.dat', sep=',', skiprows=1)
    
    • 1
    • 首先,用记事本打开 dat 信息,查看内容。发现第一行为无用信息,跳过第一行, skiprows=1,
    • 第二行和第三行看似杂乱,值得数量却和下面的行是一致的,需要保留。
    • 内容都是由 逗号 隔开,所以 sep=‘,’ 。

    在这里插入图片描述

    2. pandas.read_table() 详解

    1.sep介绍

    当字段是以多种不同数量的空格分开时,可以向read_table传入一个正则表达式作为分隔符。正则表达式为 \s+,因此我们可以得到:

    In [21]: result = pd.read_table('examples/ex3.txt', sep='\s+')
    
    In [22]: result
    Out[22]: 
                A         B         C
    aaa -0.264438 -1.026059 -0.619500
    bbb  0.927272  0.302904 -0.032399
    ccc -0.264273 -0.386314 -0.217601
    ddd -0.871858 -0.348382  1.100491
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    参数列表:适用于read_csv()和read_table()

    在这里插入图片描述
    在这里插入图片描述

    3. read_csv()读取dat数据、写入dat

    import  pandas  as pd
    #1:读取指定行
    print("----读取指定的单行,数据会存在列表里面----")
    df=pd.read_csv('测试.dat')#
    data=df.loc[0].values#0表示第一行 这里读取数据并不包含表头,要注意哦!
    print("读取指定行的数据:\n{0}".format(data))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    写入

    #写入dat文件
    #index=0:索引不写入
    #sep='|':写入具有分隔符的数据
    df.to_csv('xxx.dat',header=None,encoding='utf-8',sep='|',quoting=3,index=0)
    
    • 1
    • 2
    • 3
    • 4

    参考链接

    [1] panda.read_table 2022.6

  • 相关阅读:
    ubuntu 18.04 双系统安装
    论文阅读笔记 | 三维目标检测——VeloFCN算法
    想要精通算法和SQL的成长之路 - 二叉树的序列化和反序列化问题
    时钟的同步与异步问题
    在Linux/Ubuntu/Debian中使用lsof和fuser查看/解除文件占用
    yolov8在设置amp=False 之后map 训练依旧为0 解决办法
    Chapter1 Regression
    [附源码]JAVA毕业设计教学成果管理平台(系统+LW)
    BUUCTF-WEB-刷题记录
    状态保持-JWT
  • 原文地址:https://blog.csdn.net/weixin_46713695/article/details/125505000
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号