专栏首页悠扬前奏的博客Pandas-27.文件读取

Pandas-27.文件读取

Pandas-27.文件读取

read_csvreadtable()可以将文件中的内容转换为DataFrame对象:

pandas.read_csv(filepath_or_buffer, sep=',', delimiter=None, header='infer',
names=None, index_col=None, usecols=None)

以如下csv文件为例:

S.No,Name,Age,City,Salary
1,Tom,28,Toronto,20000
2,Lee,32,HongKong,3000
3,Steven,43,Bay Area,8300
4,Ram,38,Hyderabad,3900
  • 直接读取:
df=pd.read_csv("temp.csv")
print (df)
  • index_col自定义索引:
df=pd.read_csv("temp.csv",index_col=['S.No'])
print (df)
'''
        Name  Age       City  Salary
S.No                                
1        Tom   28    Toronto   20000
2        Lee   32   HongKong    3000
3     Steven   43   Bay Area    8300
4        Ram   38  Hyderabad    3900
'''
  • dtype指定类型:
df = pd.read_csv("temp.csv", dtype={'Salary': np.float64})
print (df.dtypes)
'''
S.No        int64
Name       object
Age         int64
City       object
Salary    float64
dtype: object
'''
  • names指定标题名称,header指定首行
df=pd.read_csv("temp.csv", names=['a', 'b', 'c','d','e'])
print (df)
'''
      a       b    c          d       e
0  S.No    Name  Age       City  Salary
1     1     Tom   28    Toronto   20000
2     2     Lee   32   HongKong    3000
3     3  Steven   43   Bay Area    8300
4     4     Ram   38  Hyderabad    3900
'''
df=pd.read_csv("temp.csv", names=['a', 'b', 'c','d','e'],header=0)
print (df)
'''
      a       b    c          d       e
0     1     Tom   28    Toronto   20000
1     2     Lee   32   HongKong    3000
2     3  Steven   43   Bay Area    8300
3     4     Ram   38  Hyderabad    3900
'''
  • skiprows跳过指定的行数
df=pd.read_csv("temp.csv", skiprows=2)
print (df)
'''
   2     Lee  32   HongKong  3000
0  3  Steven  43   Bay Area  8300
1  4     Ram  38  Hyderabad  3900
'''

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MyBatis-6.日志

    Mybatis 的内置日志工厂提供日志功能,内置日志工厂将日志交给以下其中一种工具作代理:

    悠扬前奏
  • Leetcode-14. 最长公共前缀

    来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/longest-common-prefix 著作权归...

    悠扬前奏
  • Pandas-5.基本操作

    悠扬前奏
  • python 去除重复行

    py3study
  • 【支付系统设计从0到1】深度解析支付宝产品架构

    支付宝作为最老牌的支付机构,其支付系统的架构和使用的技术是很值得我们在设计与实现支付系统时作为参考的,这篇文章为大家深度解析支付宝的产品架构。

    金融民工小曾
  • 独家 | 文本数据探索性数据分析结合可视化和NLP产生见解(附代码)

    作为数据科学家或NLP专家,可视化地表示文本文档的内容是文本挖掘领域中最重要的任务之一。然而,在可视化非结构化 (文本)数据和结构化数据之间存在一些差距。

    数据派THU
  • pandas的基本用法(二)——选择数据

    Tyan
  • python 脚本实现备份文件

    py3study
  • 如果靠声纹检测车辆故障,奔驰维权事件还用哭诉吗?

    场景描述:人工诊断车辆故障的方法并不少,但流程相对繁琐费时。基于大数据,利用计算机视觉技术以及传感器监测手段,对车辆故障进行诊断,能够减少人工工作时间以及检测准...

    HyperAI超神经
  • 双重支付Double-Spend【区块链生存训练】

    有些初入币圈的朋友经常会问到一些区块链中的术语,比如“双重支付”,这是我在区块链生存训练【块20】给出的简短回答: 区块链中解决了数字货币中的一项关键技术,称为...

    申龙斌

扫码关注云+社区

领取腾讯云代金券