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)相关推荐

  1. mac系统python读取文件路径_python读取文件常见问题(Mac版)

    python读取数据文件以进行下一步分析我一般用pandas,代码很简单 import pandas as pd import numpy as np data_file = pd.read_csv( ...

  2. python把矩阵存为文件_python 读取文件并把矩阵转成numpy的两种方法

    在当前目录下: 方法1: file = open('filename') a =file.read() b =a.split('\n')#使用换行 len(b) #统计有多少行 for i in ra ...

  3. python文件读写方法手机_python读取文件—txt文件常用读写操作

    txt文件的打开的两种方式: f = open("data.txt","r")   #设置文件对象 f.close() #关闭文件 为了方便,避免忘记close ...

  4. python读取文件中的内容_python 读取文件夹中的文件内容

    看thinking in java的时候发现有个题的答案不确定结果, 于是下载答案看下,结果是 这个样子的,这样要怎么才能找到相对应的答案?于是我就着手写了一个快速遍历的脚本(我这里只是单纯的找了出来 ...

  5. python读取文件最后几行_python读取文件最后一行两种方法

    1)常规方法:从前往后依次读取 步骤:open打开文件. 读取文件,把文件所有行读入内存. 遍历所有行,提取指定行的数据. 优点:简单,方便 缺点:当文件大了以后时间太慢,无法忍受 2)推荐方法: 步 ...

  6. python回到首行_python读取文件首行和最后一行

    python读取文件最后一行两种方式 1)常规方法:从前往后依次读取 步骤:open打开文件. 读取文件,把文件所有行读入内存. 遍历所有行,提取指定行的数据. 优点:简单,方便 缺点:当文件大了以后 ...

  7. python保存mat文件_python读取文件——python读取和保存mat文件

    首先我们谈谈MarkDown编辑器,我感觉些倒是挺方便的,因为用惯了LaTeX,对于MarkDown还是比较容易上手的,但是我发现,MarkDown中有这样几个问题一直没能找到具体的解决方法:图片大小 ...

  8. python读取写入文件_Python读取文件,写入文件,打开文件,删除文件,复制文件

    python读取写入文件 In this tutorial we are going to learn about Python File Operations such as python read ...

  9. python读取文本并且替换_python 读取文件并替换字段的实例

    如下所示: fp = open(''test2.txt','w') #打开你要写得文件test2.txt lines = open('test1.txt').readlines() #打开文件,读入每 ...

  10. python提取前几行数据_python读取文件的前几行

    文件内容rolling.txt: There's a fire starting in my heart 我怒火中烧 Reaching a fever pitch and it's bringing ...

最新文章

  1. java面试常问问题(中级及以下工程师)
  2. 【c语言】蓝桥杯算法提高 c++_ch02_04
  3. kind富文本编辑器_富文本编辑器原理探索
  4. android DecorView的使用
  5. Angular应用启动时创建的injection token一览
  6. #6229. 这是一道简单的数学题(反演 + 杜教筛)
  7. 浅谈数据中台安全体系构建思路
  8. [LintCode] Coins in a Line I Coins in a Line II
  9. CAS(Central Authentication Service)——windows上简单搭建及測试
  10. Docker使用小结(二)Docker仓库 Docker数据管理 端口映射与容器互联
  11. dataframe 绘图——按照每列出一个图(df.plot)
  12. XOCDE构建提示Command /usr/bin/codesign failed with exit code 1的解决办法
  13. C#判断一个字符串是否全部为空格的一个简单方法
  14. cad迷你看图免费版|cad迷你看图电脑版免费版下载 v2019R8
  15. 机器人对话常用语模板_电话机器人的销售能力
  16. rpc调用 java_RPC调用的简单实现
  17. 一般试卷的纸张大小是多少_出试卷纸字体是多大的 a3纸上字体多大合适
  18. Git之http方式永久保存用户名密码
  19. android极光富媒体推送,极光推送如何在android客户端接收富媒体
  20. 用好工具,在团队协作中运筹帷幄

热门文章

  1. 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。(C++实现)
  2. Spring Servlet 拦截器 过滤器
  3. redis与mysql性能对比、redis缓存穿透、缓存雪崩
  4. [剑指Offer] 26.二叉搜索树与双向链表
  5. Android 开发中eclipse 下 DDMS 视图中 sdcard 中文件导入的处理
  6. 一个简单的空间配置器
  7. 数据结构 - AVL木
  8. asterisk queue 队列
  9. 【从C到C++学习笔记】面向对象/抽象/封装/继承/多态
  10. 【算法学习】【图像增强】【Retinex】White Patch Retinex