python pandas读取或写入文件

pandas 读取文件

pandas读取文件常用方法有:

函数说明
read_csv读取csv文件,默认分割符号为逗号
read_excel读取xlsx文件,默认分割符号为空格
read_table可读取常见的各种文本文件,默认分隔符为’\t’
read_clipboard从粘贴板上读取数据
这些命令的用法和R语言上面的风格很相似。

pandas读取excel表

首先,我在桌面上自己创建了一个excel表格:
路径为:C:\Users\Chipeyown\Desktop\data.xlsx
内容为:
excel表格的内容
然后,通过read_excel命令读取该excel表格

import pandas as pd
df=pd.read_excel(r'C:\Users\Chipeyown\Desktop\data.xlsx')
print(df)

输出结果为:

type one two three
0 a 1 5 9
1 b 2 6 10
2 c 3 7 11
3 d 4 8 12

发现系统帮忙给建了一个index
我们也可以通过index_col这个参数,自己设定想要的index

df=pd.read_excel(r'C:\Users\Chipeyown\Desktop\data.xlsx',index_col='type')
print(df)

输出结果为:

one two three
type
a 1 5 9
b 2 6 10
c 3 7 11
d 4 8 12

“type”字符可以忽略,它对dataframe没有任何影响

读取文件时常用的各种参数:

参数解释
sep=‘’设定分隔符
header=header=0,即以第一行为表头,header=None,即没有表头
names=[‘one1’,‘one2’,‘one3’]重新设定columns的label,结合header=None使用
skiprows = 2跳过文件的前两行,读取后面剩余的行
skiprows=[1,2]跳过行号为1,2的两行,即a,b两行
skip_footer=2跳过文件的最后两行,读取后面剩余的行
nrows= 3只读前3行
index_col= [‘type’]设定type这一列为index
usecols=[‘one’,‘two’]只使用‘one’,'two’这两列
na_values= ‘NULL’将数据中的noll值识别为空值
sheet_name= ‘sheet1’读取excel表格中的指定sheet
dtype= {‘column1’:str,‘column2’:float}指定某列的数据类型

pandas写入excel表

写入是通过to_excel命令来完成的

df.to_excel(r'C:\Users\Chipeyown\Desktop\data1.xlsx')

然后就可以在桌面上找到保存下来的excel表格。该表格不需要提前建立。
内容为:
保存下来的文件的内容
各种参数也和读取时的类似
若要将多个dataframe保存至一个excel的不同sheet,可参照一下脚本:

writer=pd.ExcelWriter('Results.xlsx')
df1.to_excel(writer,sheet_name='sheet1',index=None)
df2.to_excel(writer,sheet_name='sheet2',index=None)
writer.save()
  • 5
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值