python pandas讀寫(xiě)excel/csv文件 .read_excel .to_excel .read_csv .to_csv

參考:read_excel;to_excel;read_csv;to_csv

讀取excel/csv數(shù)據(jù) - 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)
說(shuō)明:

  • io : 文件路徑及名稱(chēng)。str, ExcelFile file://localhost/path/to/table.xlsx.
  • sheet_name : 指定excel中的哪個(gè)sheet岳枷。str, int, list, or None, default 0
    默認(rèn)為0,將第一個(gè)sheet返回為一個(gè)dataFrame,
    如果設(shè)定為1: 將第二個(gè)sheet返回為一個(gè)dataFrame,
    如果設(shè)定為"Sheet1": 將名字為“Sheet1”的sheet返回為一個(gè)dataFrame,
    如果設(shè)定為[0, 1, "Sheet5"]: 返回一個(gè)字典燎潮,字典的value分別為這三個(gè)sheet的DataFrame,
    如果設(shè)定為None: 返回所有sheet的dataframe組成的字典,
  • header :指定作為列名的行,默認(rèn)0碉克,即取第一行格郁,數(shù)據(jù)為列名行以下的數(shù)據(jù)屉栓;若數(shù)據(jù)不含列名羊赵,則設(shè)定 header = None趟佃。 int, list of int, default 0;
  • names:指定列的名字扇谣,傳入一個(gè)list數(shù)據(jù),若數(shù)據(jù)不含列名闲昭,則應(yīng)設(shè)定 header = None;
  • index_col :指定某一列數(shù)據(jù)作為索引列罐寨,用于顯示行名;
  • skiprows:省略指定行數(shù)的數(shù)據(jù).
  • dtype : Type name or dict of column.指定讀取時(shí)轉(zhuǎn)換來(lái)的變量類(lèi)型,本人在讀取染色體外顯子exon時(shí)指定為str序矩,否則讀出來(lái)是小數(shù)鸯绿,當(dāng)然不存在第'3.0','4.0'外顯子啦,str簸淀,int瓶蝴, type, default None
要讀取的test.xlsx的Sheet1內(nèi)容
要讀取的test.xlsx的Sheet2內(nèi)容
代碼實(shí)例:
>>> 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  鄭州中心醫(yī)院(胸外)    血液
T4  nameT4  男  48  鄭州中心醫(yī)院(胸外)  石蠟切片
T5  nameT5  女  49        蘇博醫(yī)學(xué)    血液
T6  nameT6  男  50        蘇博醫(yī)學(xué)    血液
>>> pd2 = pd.read_excel('test.xlsx',skipfooter=3)
>>> pd2
  樣本編號(hào)      姓名 性別  年齡     送檢醫(yī)院  樣本類(lèi)型
0   F1  nameF1  女  56      NaN    血液
1   F2  nameF2  女  70      NaN    血液
2   F3  nameF3  男  71      NaN    血液
3   F4  nameF4  男  53      NaN    蠟塊
4   F5  nameF5  女  55  邯鄲市第一醫(yī)院  石蠟切片
5   F6  nameF6  男  67     蘇博醫(yī)學(xué)    血液

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)

存儲(chǔ)excel/csv數(shù)據(jù) - 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)
說(shuō)明:

  • excel_writer : 輸出路徑或者ExcelWriter對(duì)象。str or ExcelWriter object
    如果excel_writer為輸出路徑則只會(huì)將dataframe寫(xiě)入第一個(gè)sheet租幕,如果要在一個(gè)excel中寫(xiě)入多個(gè)sheet舷手,則需要將輸出文件轉(zhuǎn)化為ExcelWriter對(duì)象。
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設(shè)置為bool值,則讀取excel時(shí)改為0和1弟劲,True對(duì)應(yīng)1,False對(duì)應(yīng)0祷安;也可以寫(xiě)入字符串或數(shù)字;
  • float_format : str, optional, 例如 float_format="%.2f" will format 0.1234 to 0.12;
  • columns : 可選部分列輸出,sequence or list of str, optional;
  • header :指定作為列名的行兔乞,默認(rèn)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='.')

代碼實(shí)例:
>>> writer = pd.ExcelWriter('out.xlsx')
>>> pd1.to_excel(writer, sheet_name='pd1',index = False)
>>> pd2.to_excel(writer, sheet_name='pd2', na_rep = '/', columns=['樣本編號(hào)','姓名','送檢醫(yī)院','樣本類(lèi)型'])
>>> writer.save()
輸出文件:
輸出的out.xlsx的pd1的內(nèi)容
輸出的out.xlsx的pd2的內(nèi)容
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末淡溯,一起剝皮案震驚了整個(gè)濱河市读整,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌咱娶,老刑警劉巖米间,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異膘侮,居然都是意外死亡屈糊,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)琼了,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)逻锐,“玉大人,你說(shuō)我怎么就攤上這事∶劣眨” “怎么了慷丽?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)鳄哭。 經(jīng)常有香客問(wèn)我要糊,道長(zhǎng),這世上最難降的妖魔是什么妆丘? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任锄俄,我火速辦了婚禮,結(jié)果婚禮上勺拣,老公的妹妹穿的比我還像新娘奶赠。我一直安慰自己,他們只是感情好药有,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布毅戈。 她就那樣靜靜地躺著,像睡著了一般愤惰。 火紅的嫁衣襯著肌膚如雪苇经。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,031評(píng)論 1 285
  • 那天宦言,我揣著相機(jī)與錄音扇单,去河邊找鬼。 笑死奠旺,一個(gè)胖子當(dāng)著我的面吹牛蜘澜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播响疚,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼鄙信,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了忿晕?” 一聲冷哼從身側(cè)響起装诡,我...
    開(kāi)封第一講書(shū)人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎杏糙,沒(méi)想到半個(gè)月后慎王,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡宏侍,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年赖淤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谅河。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡咱旱,死狀恐怖确丢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情吐限,我是刑警寧澤鲜侥,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站诸典,受9級(jí)特大地震影響描函,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜狐粱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一舀寓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧肌蜻,春花似錦互墓、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至豆挽,卻和暖如春育谬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背祷杈。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工斑司, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人但汞。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像互站,于是被迫代替她去往敵國(guó)和親私蕾。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 他說(shuō):等我一年胡桃,我重新追你回來(lái)踩叭,回頭已是人夫 他說(shuō):我一直如此愛(ài)你,這么多年翠胰,然而敵不過(guò)更愛(ài)自己容贝,隔空喊話多容易 ...
    風(fēng)一樣的陽(yáng)光橙閱讀 113評(píng)論 0 0
  • 舊物 幾次搬家,幾個(gè)舊包袱是母親必帶之物之景,這些舊包袱占據(jù)了新衣柜大部分空間斤富,包裹的都是些久之不穿的破舊衣物,打我記...
    獨(dú)釣寒江Mr閱讀 1,353評(píng)論 11 62
  • 以后你的世界沒(méi)有我了 再見(jiàn)了 好先生
    十三_閱讀 189評(píng)論 0 0
  • 年前的工作很順利的結(jié)束了锻狗,拎著行囊踏上歸程满力,看九萬(wàn)里高空之上的陽(yáng)光有些刺眼焕参,窗外的云層層疊,想到這些年油额,在內(nèi)蒙的東...
    四喜沒(méi)丸子閱讀 180評(píng)論 0 2
  • 時(shí)光如梭叠纷,轉(zhuǎn)眼豆豆到我們這個(gè)小家庭已經(jīng)1年零9個(gè)月了,它也從毛躁冒失的小朋友長(zhǎng)成了英俊聰明的小伙子啦潦嘶!依稀...
    永不放棄的蝸牛閱讀 199評(píng)論 0 1