python獲取數(shù)據(jù)的函數(shù),python獲取數(shù)據(jù)的方法

Python 基本操作- 數(shù)據(jù)選取loc、iloc、ix函數(shù)

loc中的數(shù)據(jù)是列名,是字符串,所以前后都要?。籭loc中數(shù)據(jù)是int整型,所以是Python默認(rèn)的前閉后開

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的哈爾濱網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

構(gòu)建數(shù)據(jù)集df

loc函數(shù)主要通過行標(biāo)簽索引行數(shù)據(jù) ,劃重點(diǎn), 標(biāo)簽!標(biāo)簽!標(biāo)簽!

loc[1] 選擇行標(biāo)簽是1的(從0、1、2、3這幾個(gè)行標(biāo)簽中)

loc[0:1] 和 loc[0,1]的區(qū)別,其實(shí)最重要的是loc[0:1]和iloc[0:1]

索引某一列數(shù)據(jù),loc[:,0:1],還是標(biāo)簽,注意,如果列標(biāo)簽是個(gè)字符,比如'a',loc['a']是不行的,必須為loc[:,'a']。

但如果行標(biāo)簽是'a',選取這一行,用loc['a']是可以的。

iloc 主要是通過行號(hào)獲取行數(shù)據(jù),劃重點(diǎn),序號(hào)!序號(hào)!序號(hào)!

iloc[0:1],由于Python默認(rèn)是前閉后開,所以,這個(gè)選擇的只有第一行!

如果想用標(biāo)簽索引,如iloc['a'],就會(huì)報(bào)錯(cuò),它只支持int型。

ix——結(jié)合前兩種的混合索引,即可以是行序號(hào),也可以是行標(biāo)簽。

如選擇prize10(prize為一個(gè)標(biāo)簽)的,即 df.loc[df.prize10]

還有并或等操作

python選取特定列——pandas的iloc和loc以及icol使用

pandas入門——loc與iloc函數(shù)

pandas中l(wèi)oc、iloc、ix的區(qū)別

pandas基礎(chǔ)之按行取數(shù)(DataFrame)

python讀取財(cái)經(jīng)數(shù)據(jù)

提取日期數(shù)據(jù)基本語法

from WindPy import w

w.start()

當(dāng)出現(xiàn).ErrorCode==-103說明沒連接上,要start一下

w.wsd(security, fields, startDate = None, endDate= None , options = None)

opion 可選(period, 日期類型, 貨幣類型,前后復(fù)權(quán))

提取財(cái)務(wù)數(shù)據(jù)基本語法

w.wss(security, fields, options = None)

提取板塊日序列基本語法

w.wses(sectorCode, fields, startDate = None, endDate = None, options = None)

提取板塊日截面數(shù)據(jù)基本語法

w.wsee(sectorCode, fields, options=None)

提取宏觀數(shù)據(jù)基本語法

w.edb(codes, startDate =None, endDate =None, options=None)

1.日期序列基本語法

ts.get_hist_data(stock,start,end)

注意:1.stock不能是集合,只能單個(gè)股票 2.需要帶上.sz或.sh 3.沒有field,只能取出數(shù)據(jù)后再切除.

2.pro用法

pro.daily(code, start, end, fields)

tushare引用語句

弊端也很明顯,一方面不能stock集合輸入,一次只能調(diào)取一個(gè)股票對(duì)應(yīng)數(shù)據(jù),另一方面tushare雖是免費(fèi)試用,但有權(quán)限限制。

基本語法

wb.get_data_yahoo(code, start, end)

wb.DataReader(code, 'yahoo', start, end)

沒法添加fields, 雖能集合適用,但出來的索引挺奇怪的

推薦使用定義函數(shù)或用for循環(huán)批量獲取數(shù)據(jù)

總體感覺wind api最舒服,但需要賬號(hào),mac也不能直接調(diào)用wind api。還是推薦tushare的pro用法。

小白學(xué)習(xí)中,請(qǐng)指教=v=

python如何讀取文本獲取人數(shù)的數(shù)據(jù)

該方法使用最基本的open函數(shù)進(jìn)行讀取,此處將會(huì)把數(shù)據(jù)讀取到一個(gè)列表中,這個(gè)方法一般就是open打開文件、read讀取文件、close關(guān)閉文件3個(gè)步驟,主要代碼如下:

def openreadtxt(file_name):

data = []

file = open(file_name,'r') #打開文件

file_data = file.readlines() #讀取所有行

for row in file_data:

tmp_list = row.split(' ') #按‘,’切分每行的數(shù)據(jù)

#tmp_list[-1] = tmp_list[-1].replace('\n',',') #去掉換行符

data.append(tmp_list) #將每行數(shù)據(jù)插入data中

return data

if __name__=="__main__":

data = openreadtxt('test.txt')

print(data)

結(jié)果如下圖,已經(jīng)成功打印出txt數(shù)據(jù),這里默認(rèn)讀取的都是字符串類型,需要的話,可以進(jìn)行類型轉(zhuǎn)換,int,float都行:

?

方法二:使用numpy包的loadtxt方法

使用numpy包的loadtxt方法(在處理實(shí)驗(yàn)數(shù)據(jù)中經(jīng)常用到),numpy是python的一個(gè)科學(xué)庫,至于安裝教程參考python中的NumPy_ggj0727的博客-CSDN博客,使用loadtxt方法讀取txt文件主要代碼如下(這里要求的數(shù)據(jù)必須是數(shù)字,不能是字母等字符,不然會(huì)報(bào)錯(cuò),因?yàn)閚umpy本身是做計(jì)算的,所以讀取的數(shù)據(jù)已經(jīng)轉(zhuǎn)化為數(shù)值類型,非字符串,這種方法在處理實(shí)驗(yàn)數(shù)據(jù)中經(jīng)常會(huì)用到,簡(jiǎn)單快捷)︰

import numpy as np

def loadtxtmethod(filename):

data = np.loadtxt(filename,dtype=np.float32,delimiter=',')

當(dāng)前題目:python獲取數(shù)據(jù)的函數(shù),python獲取數(shù)據(jù)的方法
轉(zhuǎn)載來于:http://muchs.cn/article44/phedee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、品牌網(wǎng)站制作、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)公司域名注冊(cè)、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)