【中国大学MOOC】北京理工大学 python程序与设计课程

数据的维度
  • 一维数据:由对等关系的有序或无序数据构成,采用线性方式组织

列表、数组、集合

  • 二维数据:由多个一维数据构成,是一维数据的组合形式

表格

  • 高维数据:仅利用最基本的二元关系展示数据间的复杂结构

键值对

数据的操作周期

存储 <–> 表示 <–> 操作

一维数据表示

如果数据有序,使用列表类型[];如果数据没有顺序,使用集合类型{}

一维数组存储

存储方式一:空格分隔 :中国 美国 英国 法国 意大利
使用一个或多个空格分隔进行分隔,不换行
缺点:数据内部不能存在空格

存储方式二:逗号分隔 :中国, 美国, 英国, 法国, 意大利
使用英文半角逗号分隔数据进行存储,不换行
缺点:数据内部不能有英文逗号

存储方式三:其他符号,特殊符号:中国 $ 美国 $ 英国 $ 法国 $ 意大利

一维数据的处理

从空格分隔的文件中读入数据:中国 美国 英国 法国 意大利

f = open(fname,'r')
ls = f.split()
f.close()

采用空格分隔方式将数据写入文件

ls=["中国","美国","英国","法国","意大利"]
f = open(fname, 'w')
f.write(' '.join(ls))
f.close()
二维数据表示

使用二维列表

CSV数据存储格式 Comma-Separated Values

国际通用的一二维数据存储格式,一般.csv扩展名
一般索引习惯为 : ls[row][column],先行后列
根据一般习惯,外层列表每个元素是一行,按行存

从CSV格式的文件中读入数据:

fo = open(fname)
ls = []
for line in fo:line = line.replace("\n","")ls.append(line.split(","))
fo.close()

将二维列表写入到CSV格式的文件

ls = [[],[],[]] #二维列表
f = open(fname,'w')
for item in ls:f.write(','.join(item) + '\n')
f.close()

读取二维列表
采用二层循环

ls = [[1,2],[3,4],[5,6]]
for row in ls:for column in row:print(column)

Python 数据的维度相关推荐

  1. python数据组织存在维度吗_用Python 爬取蔡徐坤新浪微博 10 万转发数据,从数据的维度看看存在多少假流量...

    315晚会揭露各企业的造假,怎么也没看看流量明星的数据造假呢?作为一名数据猿,我们秉着好奇心点开了NBA新春贺岁形象大使蔡徐坤的微博,发现他的微博转发量除了最新一条之外,其它的基本每条都是转发100万 ...

  2. 超硬核的 Python 数据可视化教程!

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:机器学习算法那些事 Python实现可视化的三个步骤: ...

  3. 超硬核的 Python 数据可视化教程

    来源:数据分析1480 本文约3000字,建议阅读6分钟 本文为你介绍Python实现可视化的三个步骤. Python实现可视化的三个步骤: 确定问题,选择图形 转换数据,应用函数 参数设置,一目了然 ...

  4. Python数据可视化教程之基础篇

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 开运张 | 作者 知乎专栏 | 来源 https://zhuanlan.zhihu.c ...

  5. python画折线图详解-Python数据可视化(一) 绘制折线图和散点图

    数据可视化示例 对数据可视化的浅认知 数据可视化是任何数据科学或机器学习的重要组成部分.可视化能将数据以更加直观的方式展现出来,使数据更加客观.更具说服力.同时,也易于发现隐藏在数据中的规律和意义.尤 ...

  6. Python数据可视化2018:数据可视化库为什么这么多?

    本文最初发布于Anaconda开发者博客,经原作者授权由InfoQ中文站翻译并分享. 在奥斯汀举行的SciPy 2018年特别会议上,大量开源Python可视化工具的代表分享了他们对Python数据可 ...

  7. Python数据可视化的10种技能

    内容来自:极客时间专栏<数据分析实战45讲> 如果你想要用Python进行数据分析,就需要在项目初期开始进行探索性的数据分析,这样方便你对数据有一定的了解.其中最直观的就是采用数据可视化技 ...

  8. Python数据科学|第一章:数据科学家的武器库

    本系列教程为<Python数据科学--技术详解与商业实践>的读书笔记.该书以Python为实现工具,以商业实战为导向,从技术.业务.商业实战3个维度来展开学习.本书共19章(Python环 ...

  9. 如何在 Python 数据中清洗常用 4 板斧?

    作者 | 周志鹏 责编 | 刘静 这是Python数据分析实战基础的第三篇内容,主要对前两篇进行补充,把实际数据清洗场景下常用但零散的方法,按增.删.查.分四板斧的逻辑进行归类,以减少记忆成本,提升学 ...

最新文章

  1. Transformer新玩法登Nature子刊
  2. nbiot开发需要掌握什么_学习软件开发需要准备什么?
  3. valgrind检测libevent内存泄露
  4. 脸书推出VR视频会议应用程序 正式跨出元宇宙第一步;三家公司新入选福布斯2021云计算百强榜;微软挖来亚马逊云业务顶级高管贝尔...
  5. 分享3个数据分析实战项目(附最新资料包)
  6. 庆国庆,Power BI 统一报表门户横空出世,指南请收
  7. 数据库服务的安装,启动,关闭
  8. Java实现的日历(原创)
  9. 在手机里输入八卦及64卦符号(老年教程)
  10. 调整Android音量等级及默认音量
  11. proftpd ldap mysql_在debian linux安装proftpd
  12. 使用注解失败的原因及解决方法
  13. 在网商大会上马云的讲话
  14. 2_NC(瑞士军刀)
  15. java基于springboot医疗器材管理系统
  16. 学美工设计怎么找一家好的培训机构
  17. MUI----mui.init()和mui.plusReady()
  18. 大数据最佳实践-基于Spark的ETL开发
  19. Fiddler 基本使用及自动化测试
  20. 手机相机里面的m_如何使用手机相机的专业模式

热门文章

  1. 帆软自定义-全部导出
  2. 2020北京计算机二级报名时间表,2021计算机二级报名时间是什么时候
  3. java百度转高德,百度、高德、Googe经纬度转换
  4. 电子商务交易过程中的网络安全技术
  5. MAST: A Memory-Augmented Self-Supervised Tracker
  6. 附Matlab源码:滚动轴承早期故障优化自适应蝙蝠算法优化的随机共振诊断法
  7. netbios wins dns LLMNR
  8. SAP 通过收货上架凭证流浅析MM-WM集成应用
  9. 数据可视化复习-03
  10. 如何从椭圆度 matlab,如何利用matlab画出如图潮流椭圆