macbookpython常见问题_python读取文件常见问题(for macOS)
python读取数据文件以进行下一步分析我一般用pandas,代码很简单
import pandas as pd
import numpy as np
data_file = pd.read_csv(file_name)
但这会遇到两个问题:文件路径和编码
1.文件路径选择
mac不存在地址栏,有时候你去获取文件路径粘贴过来打开会报错File b'***.csv' does not exist
而你不想每次要去找数据文件路径,最简单的办法是先获取你在编辑的Ipython notebook的路径,然后把数据文件放在该路径下,到时候直接输入文件名就能打开文件了。
#获取默认路径
import os
print (os.path.abspath('.'))
比如我的路径是
/Volumes/LXQ/inotebooks/data
接下来把数据文件比如rawdata.csv拖到data文件夹下,再打开
data_file = pd.read_csv('rawdata.csv')
就行了,不用输入路径。
2.编码问题
当提示
'utf-8' codec can't decode byte 0xd0 in position 0: invalid continuation byte
的时候,意味着编码错误。
这个问题爬网页的时候也会遇到。原因是python的编码与爬下来的网页编码不一样,python读不懂,只能返回乱码。
解决办法是:
首先搞清楚python的默认编码
#获取系统默认编码:
import sys
print(sys.getdefaultencoding())
返回
utf-8
OK如果你爬取的网页的编码是utf-8,爬下来的结果就能正常显示。但把爬下来的数据存到csv文档,让python再次读取又是另一回事,因为csv文档用的未必是utf-8编码,这时候需要解码
import pandas as pd
import numpy as np
data_file=pd.read_csv('rawdata.csv',encoding='gb2312')
print (data_file[0:3])
encoding后面的内容,取决于csv文件的编码。
完事。
macbookpython常见问题_python读取文件常见问题(for macOS)相关推荐
- mac系统python读取文件路径_python读取文件常见问题(Mac版)
python读取数据文件以进行下一步分析我一般用pandas,代码很简单 import pandas as pd import numpy as np data_file = pd.read_csv( ...
- python把矩阵存为文件_python 读取文件并把矩阵转成numpy的两种方法
在当前目录下: 方法1: file = open('filename') a =file.read() b =a.split('\n')#使用换行 len(b) #统计有多少行 for i in ra ...
- python文件读写方法手机_python读取文件—txt文件常用读写操作
txt文件的打开的两种方式: f = open("data.txt","r") #设置文件对象 f.close() #关闭文件 为了方便,避免忘记close ...
- python读取文件中的内容_python 读取文件夹中的文件内容
看thinking in java的时候发现有个题的答案不确定结果, 于是下载答案看下,结果是 这个样子的,这样要怎么才能找到相对应的答案?于是我就着手写了一个快速遍历的脚本(我这里只是单纯的找了出来 ...
- python读取文件最后几行_python读取文件最后一行两种方法
1)常规方法:从前往后依次读取 步骤:open打开文件. 读取文件,把文件所有行读入内存. 遍历所有行,提取指定行的数据. 优点:简单,方便 缺点:当文件大了以后时间太慢,无法忍受 2)推荐方法: 步 ...
- python回到首行_python读取文件首行和最后一行
python读取文件最后一行两种方式 1)常规方法:从前往后依次读取 步骤:open打开文件. 读取文件,把文件所有行读入内存. 遍历所有行,提取指定行的数据. 优点:简单,方便 缺点:当文件大了以后 ...
- python保存mat文件_python读取文件——python读取和保存mat文件
首先我们谈谈MarkDown编辑器,我感觉些倒是挺方便的,因为用惯了LaTeX,对于MarkDown还是比较容易上手的,但是我发现,MarkDown中有这样几个问题一直没能找到具体的解决方法:图片大小 ...
- python读取写入文件_Python读取文件,写入文件,打开文件,删除文件,复制文件
python读取写入文件 In this tutorial we are going to learn about Python File Operations such as python read ...
- python读取文本并且替换_python 读取文件并替换字段的实例
如下所示: fp = open(''test2.txt','w') #打开你要写得文件test2.txt lines = open('test1.txt').readlines() #打开文件,读入每 ...
- python提取前几行数据_python读取文件的前几行
文件内容rolling.txt: There's a fire starting in my heart 我怒火中烧 Reaching a fever pitch and it's bringing ...
最新文章
- java面试常问问题(中级及以下工程师)
- 【c语言】蓝桥杯算法提高 c++_ch02_04
- kind富文本编辑器_富文本编辑器原理探索
- android DecorView的使用
- Angular应用启动时创建的injection token一览
- #6229. 这是一道简单的数学题(反演 + 杜教筛)
- 浅谈数据中台安全体系构建思路
- [LintCode] Coins in a Line I Coins in a Line II
- CAS(Central Authentication Service)——windows上简单搭建及測试
- Docker使用小结(二)Docker仓库 Docker数据管理 端口映射与容器互联
- dataframe 绘图——按照每列出一个图(df.plot)
- XOCDE构建提示Command /usr/bin/codesign failed with exit code 1的解决办法
- C#判断一个字符串是否全部为空格的一个简单方法
- cad迷你看图免费版|cad迷你看图电脑版免费版下载 v2019R8
- 机器人对话常用语模板_电话机器人的销售能力
- rpc调用 java_RPC调用的简单实现
- 一般试卷的纸张大小是多少_出试卷纸字体是多大的 a3纸上字体多大合适
- Git之http方式永久保存用户名密码
- android极光富媒体推送,极光推送如何在android客户端接收富媒体
- 用好工具,在团队协作中运筹帷幄
热门文章
- 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。(C++实现)
- Spring Servlet 拦截器 过滤器
- redis与mysql性能对比、redis缓存穿透、缓存雪崩
- [剑指Offer] 26.二叉搜索树与双向链表
- Android 开发中eclipse 下 DDMS 视图中 sdcard 中文件导入的处理
- 一个简单的空间配置器
- 数据结构 - AVL木
- asterisk queue 队列
- 【从C到C++学习笔记】面向对象/抽象/封装/继承/多态
- 【算法学习】【图像增强】【Retinex】White Patch Retinex