最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python Pandas學(xué)習(xí)之基本數(shù)據(jù)操作詳解

 更新時間:2022年02月23日 14:03:20   作者:Dragon少年  
本文將通過讀取一個股票數(shù)據(jù),來進行Pandas的一些基本數(shù)據(jù)操作的語法介紹。文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

為了更好的理解這些基本操作,下面會通過讀取一個股票數(shù)據(jù),來進行Pandas基本數(shù)據(jù)操作的語法介紹。

# 讀取文件(讀取保存文件后面會專門進行講解,這里先直接調(diào)用下api)
data = pd.read_csv("./data/stock_day.csv") ?# 讀取當(dāng)前目錄下一個csv文件

# 刪除一些列,讓數(shù)據(jù)更簡單些,再去做后面的操作
data = data.drop(["ma5","ma10","ma20","v_ma5","v_ma10","v_ma20"], axis=1)

1 索引操作

Numpy當(dāng)中我們已經(jīng)講過使用索引選取序列和切片選擇,pandas也支持類似的操作,也可以直接使用列名、行名稱,甚至組合使用。

1.1 直接使用行列索引(先列后行)

舉例:獲取2018-02-27 這天閉盤價,即獲取’2018-02-27’這天的’close’的結(jié)果。

# 直接使用行列索引名字的方式(先列后行)
data['close']['2018-02-27']
24.16

# 不支持的操作
# 錯誤
data['2018-02-27']['close']
# 錯誤
data[:1, :2]

1.2 結(jié)合loc或者iloc使用索引

獲取從’2018-02-27’:‘2018-02-22’,'close’的結(jié)果

# 使用loc:只能指定行列索引的名字
data.loc["2018-02-25":"2018-02-14", "open":"low"]

# 使用iloc可以通過索引的下標去獲取
# 獲取前3天數(shù)據(jù),前5列的結(jié)果
data.iloc[:3, :5]

            open    high    close    low
2018-02-27    23.53    25.88    24.16    23.53
2018-02-26    22.80    23.78    23.53    22.80
2018-02-23    22.88    23.37    22.82    22.71

1.3 使用ix組合索引

獲取行第1天到第4天,[‘open’, ‘close’, ‘high’, ‘low’]這個四個指標的結(jié)果

# 使用ix進行下表和名稱組合做引
data.ix[0:4, ['open', 'close', 'high', 'low']]

# 推薦使用loc和iloc來獲取的方式
data.loc[data.index[0:4], ['open', 'close', 'high', 'low']]
data.iloc[0:4, data.columns.get_indexer(['open', 'close', 'high', 'low'])]

            open    close    high    low
2018-02-27    23.53    24.16    25.88    23.53
2018-02-26    22.80    23.53    23.78    22.80
2018-02-23    22.88    22.82    23.37    22.71
2018-02-22    22.25    22.28    22.76    22.02

2 賦值操作

對DataFrame當(dāng)中的close列進行重新賦值為1

# 直接修改原來的值
data['close'] = 1
# 或者
data.close = 1

3 排序

排序有兩種形式,一種對于索引進行排序,一種對于內(nèi)容進行排序

3.1 DataFrame排序

使用df.sort_values(by=, ascending=)

單個鍵或者多個鍵進行排序,

參數(shù):

1.by:指定排序參考的鍵

2.ascending:默認升序

  • ascending=False:降序
  • ascending=True:升序
# 按照開盤價大小進行排序 , 使用ascending指定按照大小排序,取前5行數(shù)據(jù)
data.sort_values(by="open", ascending=True).head()

# 按照多個鍵進行排序
data.sort_values(by=['open', 'high'])

使用df.sort_index給索引進行排序

股票的日期索引原來是從大到小,現(xiàn)在重新排序,從小到大。

# 對索引進行排序
data.sort_index()

3.2 Series排序

使用series.sort_values(ascending=True)進行排序

series排序時,只有一列,不需要參數(shù)。

data['p_change'].sort_values(ascending=True).head()

2015-09-01 ? -10.03
2015-09-14 ? -10.02
2016-01-11 ? -10.02
2015-07-15 ? -10.02
2015-08-26 ? -10.01
Name: p_change, dtype: float64

使用series.sort_index()進行排序,和Dataframe方法一致

# 對索引進行排序
data['p_change'].sort_index().head()

2015-03-02    2.62
2015-03-03    1.44
2015-03-04    1.57
2015-03-05    2.02
2015-03-06    8.51
Name: p_change, dtype: float64

到此這篇關(guān)于Python Pandas學(xué)習(xí)之基本數(shù)據(jù)操作詳解的文章就介紹到這了,更多相關(guān)Python Pandas數(shù)據(jù)操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python設(shè)置中文界面實例方法

    python設(shè)置中文界面實例方法

    在本篇文章里小編給大家整理的是關(guān)于python設(shè)置中文界面實例方法,有興趣的朋友們可以學(xué)習(xí)參考下。
    2020-10-10
  • Pandas剔除混合數(shù)據(jù)中非數(shù)字的數(shù)據(jù)操作

    Pandas剔除混合數(shù)據(jù)中非數(shù)字的數(shù)據(jù)操作

    這篇文章主要介紹了Pandas剔除混合數(shù)據(jù)中非數(shù)字的數(shù)據(jù)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python如何實現(xiàn)多層級自動賦值字典

    python如何實現(xiàn)多層級自動賦值字典

    這篇文章主要介紹了python如何實現(xiàn)多層級自動賦值字典問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python?pyasn庫解析和生成ASN.1數(shù)據(jù)結(jié)構(gòu)

    Python?pyasn庫解析和生成ASN.1數(shù)據(jù)結(jié)構(gòu)

    這篇文章主要介紹了Python?pyasn庫實現(xiàn)ASN.1數(shù)據(jù)結(jié)構(gòu)的解析和生成實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • python兩種獲取剪貼板內(nèi)容的方法

    python兩種獲取剪貼板內(nèi)容的方法

    這篇文章主要介紹了python兩種獲取剪貼板內(nèi)容的方法,幫助大家更好的理解和使用python,完成需求,感興趣的朋友可以了解下
    2020-11-11
  • 在Django中URL正則表達式匹配的方法

    在Django中URL正則表達式匹配的方法

    今天小編就為大家分享一篇在Django中URL正則表達式匹配的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Android申請相機權(quán)限和讀寫權(quán)限實例

    Android申請相機權(quán)限和讀寫權(quán)限實例

    大家好,本篇文章主要講的是Android申請相機權(quán)限和讀寫權(quán)限實例,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Pandas自定義shift與DataFrame求差集的小技巧

    Pandas自定義shift與DataFrame求差集的小技巧

    Python是進行數(shù)據(jù)分析的一種出色語言,主要是因為以數(shù)據(jù)為中心的python軟件包具有奇妙的生態(tài)系統(tǒng),下面這篇文章主要給大家介紹了關(guān)于Pandas自定義shift與DataFrame求差集的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • 基于h5py的使用及數(shù)據(jù)封裝代碼

    基于h5py的使用及數(shù)據(jù)封裝代碼

    今天小編就為大家分享一篇基于h5py的使用及數(shù)據(jù)封裝代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 基于Python預(yù)測一下世界杯最后贏家

    基于Python預(yù)測一下世界杯最后贏家

    四年一度的世界杯已經(jīng)開始了,對于不少熱愛足球運動的球迷來說,這可是十分難得的盛宴。今天小編就通過Python數(shù)據(jù)分析以及機器學(xué)習(xí)等方式來預(yù)測一下誰能獲得最后的冠軍,感興趣的可以了解一下
    2022-11-11

最新評論

潢川县| 康平县| 英吉沙县| 明水县| 平舆县| 元谋县| 长岛县| 禹城市| 巴青县| 松桃| 太和县| 鄯善县| 仁寿县| 长垣县| 浦江县| 安庆市| 镇沅| 德格县| 永德县| 临沧市| 车险| 呼伦贝尔市| 富源县| 枣阳市| 克什克腾旗| 湘阴县| 聂荣县| 韶关市| 方城县| 新兴县| 芷江| 辽源市| 金门县| 宁武县| 六安市| 桓台县| 革吉县| 芒康县| 鹿泉市| 隆林| 太保市|