Python一维二维数据的格式化和处理
本章导言
什么是数据格式化
前言:
-学完本章,看待数据会有一种规范/格式化的视角
-方法论:从Python角度理解文件和数据表示
-实践能力:学会编写带有文件输入输出的程序
1. 数据组织的维度
维度:一组数据的组织形式-线性还是二维或更高维
一维数据:由对等关系的有序或无序数据构成,采用线性方式组织
二维数据:由多个一维数据构成,是一维数据的组合形式(表格是典型的二维数据,表头是二维数据的一部分)
多维数据:由一维或二维数据在新维度上扩展形成
2. 数据的操作周期
存储<->表示<->操作 -共三个阶段
3. 一维数据的表示
有序,则使用列表
无序,则使用集合
使用列表和集合都可以用for遍历数据
4. 一维数据的存储
方式一:使用一个或多个空格分隔,不换行
如:中国 美国 日本 意大利
限制:数据中不能存在空格
方式二:使用英文半角逗号进行分隔,不换行
如:中国,美国,日本,意大利
限制:数据中不能有英文逗号
其他方式:采用特殊符号进行分隔
5. 一维数据的处理
例1
f = open("E:/code/python/821/fname.txt",encoding="utf-8")
txt = f.read()
ls = txt.split()
f.close()
print(ls)
输出
['中国', '美国', '日本', '意大利', '德国', '法国', '英国', '意大利']
例2
ls = ['新疆','北京','大连']
f = open("E:/code/python/821/fname.txt","w",encoding="utf-8")
f.write(" ".join(ls))
f.close()
此时查看文件
总结:读出-split() 写入-join()
6. 二维数据的表示
一般使用二维列表-本身和列表中的每个元素都是列表
使用两层for循环遍历每个元素
7. CSV格式与二维数据存储
CSV:Comma-Separated Values 由逗号分隔的值
-国际通用的一二维数据存储格式,一般.csv扩展名
-每行一个一维数据,采用逗号分隔,无空行
-Excel和一般编辑软件都可以读入或另存为.csv文件
约定
-如果某个元素缺失,逗号仍要表格
-二维数据的表头可以作为数据存储,也可以另行存储
如果某一元素包含逗号,需要在元素两侧加引号,表明逗号不是用来分割元素的
一般索引习惯:先行后列 ls[row]column
8. 二维数据的处理
例1 读出
fo = open(fname)ls = []for line in fo:line = line.replace("\n","")#根据每行结束都有回车的习惯ls.append(line.split(","))#括号内得到由,分隔开的列表fo.close()
例2 将数据写入CSV格式的文件
ls = [[],[],[]] #二维列表f = open(fname,'w')for item in ls:f.write(','.join(item) + "\n")
f.close()
例3 遍历
ls = [[1,2],[3,4],[5,6]] #二维列表for row in ls:for column in row:print(column)
输出
1
2
3
4
5
6
出处:北理工Python慕课
Python一维二维数据的格式化和处理相关推荐
- Python——> 一二维数据的格式化和处理
一二维数据的格式化和处理 数据组织的维度 数据组织可以分为一维数据.二维数据和高位数据 一维数据:由对等关系的有序或无序数据构成,采用线性方式组织,对应于数学中的数组和集合等概念.一维数据都具有线性特 ...
- 16 二维数据的格式化和处理
一.二维数据的表示 1.使用列表类型 2.一二维数据的python表示 数据维度是数据组织的形式 二.CSV格式与二维数据存储 1.CSV数据存储格式 三.二维数据的处理 1.二维数据的读入处理 ...
- 【Python】二维数据格式化
ls=[[1,2],[3,4],[5,6]]#二维列表 for row in ls:for column in row:print(column)
- Python入门——一维数据、二维数据、多维数据、高维数据
文章目录 一. 一维数据 1. 一维数据的表示 2. 一维数据的存储 2.1 空格分隔 2.2 逗号分隔 2.3 其他方式 3. 一维数据的处理 3.1 一维数据的读入处理.split() 3.2 一 ...
- 如何将多个一维列表转化为二维列表_数据分析2_如何处理一维、二维数据
吞一块大饼,还不如切成小块吃得香 常见的数据集,要么是数列,要么是表格: 因此,数据分析最首要的是,处理一维.二维数据. 主要知识点可参考如图. 如需要,可点击以下百度网盘链接下载数据分析基础知识图P ...
- 一维二维_Excel二维数据转一维,2种方法轻松搞定
今天是2020年1月1日,祝各位小伙伴们新年快乐,开心每一天~ 如下所示,左边是二维交叉数据表,我们希望快速转换成右边的一维数据表 如果复制粘贴,效率太低了,今天分享两种方法,实现快速转换 1.pow ...
- Matlab中矩阵编号方式以及一维二维三维数据间的相互转换
Matlab中矩阵编号方式以及一维二维三维数据间的相互转换 文章目录 Matlab中矩阵编号方式以及一维二维三维数据间的相互转换 一.问题的提出 二.一维数据转为二维和三维 三.三维数据转为一维和二维 ...
- python 一,二维数据的个数化和处理
目录 数据的几种类型 数据的操作周期 一维数据 一维数据的表示 一维数据的存储 一维数据的处理 一维数据的读入处理 一维数据的写入处理 二维数据 二维数据的表示 CSV格式 二维数据的存储 二维数据的 ...
- python把二维列表转成一维列表
python把二维列表转成一维列表 先把列表转成numpy数组,然后使用flatten()函数把数组扁平化. 示例代码如下: # !/usr/bin/python # -*- coding: utf- ...
最新文章
- Android-静态代理模式
- 第15章习题解答(二)——《x86汇编语言:从实模式到保护模式》读书笔记41
- mysql原生分页语句_mysql原生分页
- 【2018.6.7】高一总结暑假前
- 区块链在切实改变世界的35个让人惊艳的实例数据库
- rapidxml 文件读写,增加删除节点
- 时频分析之短时傅里叶变换(STFT)
- 页眉设置为章节名(WPS)
- [转载] OpenCV—利用回调函数实现返回鼠标点击位置的坐标和灰度值
- 佳能6d2无线链接计算机操作,玩转EOS 6D无线WiFi功能三步骤
- macbook更新系统服务器,mac系统怎么更新_苹果笔记本系统如何更新-win7之家
- 黎曼和 Riemann Sum ,黎曼积分Riemann Integral,正态分布normal distribution
- MATLAB中的一些小技巧(2) - [MATLAB]
- 沟通的艺术:看人入里,看出人外 - part 1
- Linux服务器配置与管理项目教程(CentOS7 /RHEL 7)(第三版)题库带答案
- C++基础知识 - 二级指针
- 太空射击 第05课: 敌人精灵
- 笔记本120赫兹输出html,120Hz显示器vs.60Hz显示器盲测
- python分支结构if详解
- 苍穹战线PC版教程,TC Games教你如何畅玩苍穹战线二次元卡牌游戏