python pandas读写excel/csv文件 .read_excel .to_excel .read_csv .to_csv

参考:read_excel;to_excel;read_csv;to_csv

读取excel/csv数据 - read_excel

import pandas as pd
pd.read_excel(io, sheet_name=0, header=0, names=None, index_col=None, usecols=None, squeeze=False, dtype=None, engine=None, converters=None, true_values=None, false_values=None, skiprows=None, nrows=None, na_values=None, keep_default_na=True, verbose=False, parse_dates=False, date_parser=None, thousands=None, comment=None, skip_footer=0, skipfooter=0, convert_float=True, mangle_dupe_cols=True, **kwds)
说明:

  • io : 文件路径及名称。str, ExcelFile file://localhost/path/to/table.xlsx.
  • sheet_name : 指定excel中的哪个sheet。str, int, list, or None, default 0
    默认为0,将第一个sheet返回为一个dataFrame,
    如果设定为1: 将第二个sheet返回为一个dataFrame,
    如果设定为"Sheet1": 将名字为“Sheet1”的sheet返回为一个dataFrame,
    如果设定为[0, 1, "Sheet5"]: 返回一个字典,字典的value分别为这三个sheet的DataFrame,
    如果设定为None: 返回所有sheet的dataframe组成的字典,
  • header :指定作为列名的行,默认0,即取第一行,数据为列名行以下的数据;若数据不含列名,则设定 header = None。 int, list of int, default 0;
  • names:指定列的名字,传入一个list数据,若数据不含列名,则应设定 header = None;
  • index_col :指定某一列数据作为索引列,用于显示行名;
  • skiprows:省略指定行数的数据.
  • dtype : Type name or dict of column.指定读取时转换来的变量类型,本人在读取染色体外显子exon时指定为str,否则读出来是小数,当然不存在第'3.0','4.0'外显子啦,str,int, type, default None
要读取的test.xlsx的Sheet1内容
要读取的test.xlsx的Sheet2内容
代码实例:
>>> pd1 = pd.read_excel('test.xlsx',sheet_name = 'Sheet2',index_col=0,skiprows= 2,header = None)
>>> pd1
         1  2   3           4     5
0                                  
T3  nameT3  男  47  郑州中心医院(胸外)    血液
T4  nameT4  男  48  郑州中心医院(胸外)  石蜡切片
T5  nameT5  女  49        苏博医学    血液
T6  nameT6  男  50        苏博医学    血液
>>> pd2 = pd.read_excel('test.xlsx',skipfooter=3)
>>> pd2
  样本编号      姓名 性别  年龄     送检医院  样本类型
0   F1  nameF1  女  56      NaN    血液
1   F2  nameF2  女  70      NaN    血液
2   F3  nameF3  男  71      NaN    血液
3   F4  nameF4  男  53      NaN    蜡块
4   F5  nameF5  女  55  邯郸市第一医院  石蜡切片
5   F6  nameF6  男  67     苏博医学    血液

pd.read_csv(filepath_or_buffer: Union[str, pathlib.Path, IO[~AnyStr]], sep=',', delimiter=None, header='infer', names=None, index_col=None, usecols=None, squeeze=False, prefix=None, mangle_dupe_cols=True, dtype=None, engine=None, converters=None, true_values=None, false_values=None, skipinitialspace=False, skiprows=None, skipfooter=0, nrows=None, na_values=None, keep_default_na=True, na_filter=True, verbose=False, skip_blank_lines=True, parse_dates=False, infer_datetime_format=False, keep_date_col=False, date_parser=None, dayfirst=False, cache_dates=True, iterator=False, chunksize=None, compression='infer', thousands=None, decimal=b'.', lineterminator=None, quotechar='"', quoting=0, doublequote=True, escapechar=None, comment=None, encoding=None, dialect=None, error_bad_lines=True, warn_bad_lines=True, delim_whitespace=False, low_memory=True, memory_map=False, float_precision=None)

存储excel/csv数据 - to_excel

import pandas as pd
pd.to_excel(self, excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None)
说明:

  • excel_writer : 输出路径或者ExcelWriter对象。str or ExcelWriter object
    如果excel_writer为输出路径则只会将dataframe写入第一个sheet,如果要在一个excel中写入多个sheet,则需要将输出文件转化为ExcelWriter对象。
writer = pd.ExcelWriter('out.xlsx')
df1.to_excel(writer, sheet_name='sheet1')
df2.to_excel(writer, sheet_name='sheet2')
writer.save()
  • sheet_name : sheet表名命名,str, default ‘Sheet1’,Name of sheet which will contain DataFrame;
  • na_rep: 缺失值填充,str, default '',如果na_rep设置为bool值,则读取excel时改为0和1,True对应1,False对应0;也可以写入字符串或数字;
  • float_format : str, optional, 例如 float_format="%.2f" will format 0.1234 to 0.12;
  • columns : 可选部分列输出,sequence or list of str, optional;
  • header :指定作为列名的行,默认True,即取第一行,如果是list则重命名列明。bool or list of str, default True;
  • index : 是否显示行索引(名字),bool, default True,Write row names (index).

pd.to_csv(self, path_or_buf=None, sep=', ', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, mode='w', encoding=None, compression='infer', quoting=None, quotechar='"', line_terminator=None, chunksize=None, date_format=None, doublequote=True, escapechar=None, decimal='.')

代码实例:
>>> writer = pd.ExcelWriter('out.xlsx')
>>> pd1.to_excel(writer, sheet_name='pd1',index = False)
>>> pd2.to_excel(writer, sheet_name='pd2', na_rep = '/', columns=['样本编号','姓名','送检医院','样本类型'])
>>> writer.save()
输出文件:
输出的out.xlsx的pd1的内容
输出的out.xlsx的pd2的内容
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,634评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,951评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,427评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,770评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,835评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,799评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,768评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,544评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,979评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,271评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,427评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,121评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,756评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,375评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,579评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,410评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,315评论 2 352

推荐阅读更多精彩内容

  • 他说:等我一年,我重新追你回来,回头已是人夫 他说:我一直如此爱你,这么多年,然而敌不过更爱自己,隔空喊话多容易 ...
    风一样的阳光橙阅读 114评论 0 0
  • 旧物 几次搬家,几个旧包袱是母亲必带之物,这些旧包袱占据了新衣柜大部分空间,包裹的都是些久之不穿的破旧衣物,打我记...
    独钓寒江Mr阅读 1,365评论 11 62
  • 以后你的世界没有我了 再见了 好先生
    十三_阅读 192评论 0 0
  • 年前的工作很顺利的结束了,拎着行囊踏上归程,看九万里高空之上的阳光有些刺眼,窗外的云层层叠,想到这些年,在内蒙的东...
    四喜没丸子阅读 182评论 0 2
  • 时光如梭,转眼豆豆到我们这个小家庭已经1年零9个月了,它也从毛躁冒失的小朋友长成了英俊聪明的小伙子啦!依稀...
    永不放弃的蜗牛阅读 200评论 0 1