Python 基本操作-文件/數(shù)據(jù)讀取

1、查詢/切換操作目錄

Python有默認執(zhí)行的操作目錄痹升,可以用以下代碼進行操作目錄切換建炫。

import os          
>>> import os
>>> os.chdir(路徑)  #切換操作目錄
>>> os.getcwd()     #獲取當前的工作目錄

2、路徑的表達方式

三種:

1.  ”c:\\path\\data.txt”     #雙斜杠
2.  r”c:\path\data.txt”      #用r视卢,就直接正常復制路徑就可以踱卵。
3.  “data.txt”               #如果文件就在當前工作目錄下,直接寫文件名就可以据过。

3惋砂、文件讀取

(1) open 和 withopen

open()的操作如下:

file_path = ’c:\\path\\data.txt‘
f = open(file_path,'r')
print (f.read())
f.close()             #open操作以后,一定要close绳锅,這是跟withopen最大的區(qū)別

withopen()的操作如下:

file_path = ’c:\\path\\data.txt‘
withopen(file_path,'r') as f:  #記住此處要有冒號
print (f.read())

推薦使用 withopen 方法西饵。

(2)read() 、readline() 和readlines()

read():
該函數(shù)會一次性讀取文件的全部內(nèi)容鳞芙,如果能確保文件的大小眷柔,自然可以。但若文件過大原朝,內(nèi)存就爆了(如果文件大小>2倍內(nèi)存則有問題)驯嘱,所以,可以反復調(diào)用read(size)方法喳坠,每次最多讀取size個字節(jié)的內(nèi)容鞠评。如果數(shù)據(jù)是中文,由于一個中文會占多個字節(jié)壕鹉,故read(size) 部分會亂碼.
返回的是str剃幌。

readline():
該函數(shù)每次只讀取一行內(nèi)容聋涨,返回的也是str。

readlines():
可以一次讀取所有內(nèi)容负乡,并按行返回list牍白。所以,應該它是最常用的抖棘。readlines(數(shù)字)茂腥,則不知道表示什么,以后再研究钉答。

(3)利用pandas讀取數(shù)據(jù)(主要采用的方法)

包括read_csv础芍、read_table杈抢、read_excel数尿、read_sql等,但是沒有read_txt惶楼,txt文件一般就用read_table讀取了右蹦。

基本操作:

import pandas as pd
data = pd.read_table('data.txt')         #讀取數(shù)據(jù),默認將第一行作為標簽
data = pd.read_table('data.txt',names=['miles','times','p','likes'])  #如果數(shù)據(jù)沒有變量名歼捐,需要添加何陆,則使用names方法。
data.head()                              #顯示數(shù)據(jù)的前五行

主要參數(shù)設置介紹:
sep 用于設置數(shù)據(jù)分割豹储,在read_table中默認的是'\t'贷盲,空格;在read_csv中默認是','剥扣,逗號
header 巩剖,int or list of ints,表示選擇第幾行作為表頭钠怯,如果是第n行佳魔,則前面n-1行數(shù)據(jù)去掉。如果數(shù)據(jù)中沒有變量名晦炊,可以寫為header=None鞠鲜,則把所有的行都作為數(shù)據(jù)。
names 用于設置變量名断国,具體用法參考上面贤姆,如果不設置,默認第一行稳衬。

還可以采用.columns來為設置變量名霞捡,如

df.columns = ['a','b','c','d']

參考:pandas.read_csv參數(shù)詳解

Python數(shù)據(jù)分析Pandas04本地數(shù)據(jù)的導入導出

本文只介紹了常用的一些函數(shù),更具體的可以參考:pandas關于數(shù)據(jù)輸入輸出I/O的官方說明文檔宋彼,各種函數(shù)和變量解釋更為詳細弄砍。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末仙畦,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子音婶,更是在濱河造成了極大的恐慌慨畸,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件衣式,死亡現(xiàn)場離奇詭異寸士,居然都是意外死亡,警方通過查閱死者的電腦和手機碴卧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進店門弱卡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人住册,你說我怎么就攤上這事婶博。” “怎么了荧飞?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵凡人,是天一觀的道長。 經(jīng)常有香客問我叹阔,道長挠轴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任耳幢,我火速辦了婚禮岸晦,結果婚禮上,老公的妹妹穿的比我還像新娘睛藻。我一直安慰自己启上,他們只是感情好,可當我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布修档。 她就那樣靜靜地躺著碧绞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪吱窝。 梳的紋絲不亂的頭發(fā)上讥邻,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天,我揣著相機與錄音院峡,去河邊找鬼兴使。 笑死,一個胖子當著我的面吹牛照激,可吹牛的內(nèi)容都是我干的发魄。 我是一名探鬼主播,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼励幼!你這毒婦竟也來了汰寓?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤苹粟,失蹤者是張志新(化名)和其女友劉穎有滑,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嵌削,經(jīng)...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡毛好,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了苛秕。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肌访。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖艇劫,靈堂內(nèi)的尸體忽然破棺而出吼驶,到底是詐尸還是另有隱情,我是刑警寧澤港准,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布旨剥,位于F島的核電站,受9級特大地震影響浅缸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜魄咕,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一衩椒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧哮兰,春花似錦毛萌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至右遭,卻和暖如春做盅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背窘哈。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工吹榴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人滚婉。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓图筹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子远剩,可洞房花燭夜當晚...
    茶點故事閱讀 44,974評論 2 355

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