国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

數(shù)據(jù)分析 | Pandas 200道練習(xí)題,每日10道題,學(xué)完必成大神(7)

這篇具有很好參考價值的文章主要介紹了數(shù)據(jù)分析 | Pandas 200道練習(xí)題,每日10道題,學(xué)完必成大神(7)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

本章使用還是金融數(shù)據(jù)集,不僅回顧的舊的知識點(diǎn),還拓展了一些新的內(nèi)容,主要的難點(diǎn)在于重置索引reset_index(),計(jì)算一列的差分diff(),時間索引的操作,滑動窗口的使用rolling()

前期準(zhǔn)備

import pandas as pd
import numpy as np
# 導(dǎo)入繪圖工具
from matplotlib import pyplot as plt
# 使圖形中的中文正常編碼顯示
plt.rcParams['font.sans-serif'] = ['SimHei']
# 使坐標(biāo)軸刻度表簽正常顯示正負(fù)號
plt.rcParams['axes.unicode_minus'] = False

# 導(dǎo)入數(shù)據(jù),刪除有任何空值的行
df = pd.read_excel(r'D:\Python work space\jupyter\Pandas必刷100道題\600000.SH.xls')
df.dropna(axis=0,how='any',inplace=True)
df

pandas刪除不是數(shù)字的行,數(shù)據(jù)分析,pandas,數(shù)據(jù)分析,python

1. 以df的列名創(chuàng)建一個DataFrame

創(chuàng)建的DataFrame只有列名,并沒有數(shù)據(jù)

# 以df的列名創(chuàng)建一個DataFrame
temp = pd.DataFrame(columns=df.columns)
temp

pandas刪除不是數(shù)字的行,數(shù)據(jù)分析,pandas,數(shù)據(jù)分析,python

2. 打印所有換手率為非數(shù)字的行

由表可知我們能夠發(fā)現(xiàn)還手率都是小數(shù),我們只需要判斷該元素的數(shù)據(jù)類型是否為float類型

temp = []   # 存放所有的非數(shù)字的行號
for i in range(len(df)):
    if type(df['換手率(%)'][i]) != float:  # 判斷該元素的數(shù)據(jù)類型是不是float類型
        temp.append(i)   # 記錄不是數(shù)字的行索引
df.iloc[temp]

由圖我們可以知道 換手率非數(shù)字的值均為--
pandas刪除不是數(shù)字的行,數(shù)據(jù)分析,pandas,數(shù)據(jù)分析,python

3. 刪除所有換手率為非數(shù)字的行

因?yàn)檫€手率的非數(shù)字行的會影響后面的分析,所以我們要將其刪除

本次例題因?yàn)楹竺嬷环治鲞€手率,所以就直接刪原數(shù)據(jù)了,但是在實(shí)際中,可能其他數(shù)據(jù)還有用,不能輕易的刪除

temp = []   # 存放所有的非數(shù)字的行號
for i in range(len(df)):
    if type(df['換手率(%)'][i]) != float:
        temp.append(i)
df= df.drop(labels=temp)
df

4. 重置df的行號

因?yàn)閯h除過部分行之后,索引就不連續(xù)了,不便于觀察數(shù)據(jù)一共有多少行,會影響一些分析,所以我們就要刪除一部分?jǐn)?shù)據(jù)
使用是reset_index函數(shù)
參數(shù)

  • drop=True 刪除上次的索引,默認(rèn)不會刪除
  • inplace=True 修改原數(shù)據(jù),默認(rèn)不會修改原數(shù)據(jù),會返回一個新的對象
# 重置data的行號
df.reset_index(drop=True,inplace=True)  
df

觀察最后幾行,能夠發(fā)現(xiàn)索引已經(jīng)更新
pandas刪除不是數(shù)字的行,數(shù)據(jù)分析,pandas,數(shù)據(jù)分析,python

5. 繪制‘還手’密度曲線

繪制這個圖形主要是能夠讓我們直觀的觀察到還手率集中到那個地方

df['換手率(%)'].plot(kind='kde')

從圖中我們能夠直觀的發(fā)現(xiàn)數(shù)據(jù)多集中在0.0-0.2之間
pandas刪除不是數(shù)字的行,數(shù)據(jù)分析,pandas,數(shù)據(jù)分析,python

6. 計(jì)算后一天和前一天收盤價的差值

  • 使用shift()函數(shù)
    shift(n) 當(dāng)n為正數(shù)該列向下移動n行,當(dāng)n負(fù)數(shù)時該列向上移動|n|
# 后一天減去前一天
df['收盤價(元)'] - df['收盤價(元)'].shift(1)
  • 使用diff()函數(shù) 默認(rèn)為一階差分
    進(jìn)一步簡化了同一列差值的計(jì)算
    df[].diff(n) 等價于 df[] - df[]..shift(n)
df['收盤價(元)'].diff()  # 默認(rèn)值為1,叫做一階差分
# 等價于df['收盤價(元)'] - df['收盤價(元)'].shift(1)

pandas刪除不是數(shù)字的行,數(shù)據(jù)分析,pandas,數(shù)據(jù)分析,python

7. 計(jì)算后一天與前一天收盤價的變化率

pct_change()也是一個簡化的形式
具體情況看代碼部分

# 計(jì)算前一天與后一天收盤價的變化率
df['收盤價(元)'].pct_change()
# 等價于df['收盤價(元)'].diff()/df['收盤價(元)']

pandas刪除不是數(shù)字的行,數(shù)據(jù)分析,pandas,數(shù)據(jù)分析,python

8. 設(shè)置時間索引

設(shè)置索引,當(dāng)所設(shè)置的列表示的是時間,就代表該索引是時間索引,時間索引值在實(shí)際生活中非常常見,時間索引也有自己獨(dú)特的操作方式,按月取值,按周取值,取一年中的第幾天等這些在普通索引看來非常困難的事情,對于時間索引來說卻非常簡單

df.set_index('日期')

9. 使用時間索引,分別按年份,月份取值

  • 只取2016年的數(shù)據(jù)
df['2016']

pandas刪除不是數(shù)字的行,數(shù)據(jù)分析,pandas,數(shù)據(jù)分析,python

  • 取2017年3月份的數(shù)據(jù)
df['2017-3']

pandas刪除不是數(shù)字的行,數(shù)據(jù)分析,pandas,數(shù)據(jù)分析,python

另外還可以按照季度,周目,獲取某一年的第幾天,時間索引的操作我會單獨(dú)

10. 以5個數(shù)據(jù)作為數(shù)據(jù)滑動窗口 在這5個數(shù)據(jù)上取均值(收盤價)

滑動窗口,每次移動一個單位,窗口內(nèi)的數(shù)據(jù)始終是5個,

df['收盤價(元)'].rolling(5).mean()  # 計(jì)算每次窗口內(nèi)的平均值

pandas刪除不是數(shù)字的行,數(shù)據(jù)分析,pandas,數(shù)據(jù)分析,python
pandas刪除不是數(shù)字的行,數(shù)據(jù)分析,pandas,數(shù)據(jù)分析,python

pandas刪除不是數(shù)字的行,數(shù)據(jù)分析,pandas,數(shù)據(jù)分析,python文章來源地址http://www.zghlxwxcb.cn/news/detail-608954.html

到了這里,關(guān)于數(shù)據(jù)分析 | Pandas 200道練習(xí)題,每日10道題,學(xué)完必成大神(7)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 數(shù)據(jù)分析 | Pandas 200道練習(xí)題,每日10道題,學(xué)完必成大神(5)

    數(shù)據(jù)分析 | Pandas 200道練習(xí)題,每日10道題,學(xué)完必成大神(5)

    本章的10道題仍然是基于前章的文件,主要學(xué)習(xí)了有設(shè)置索引、合并兩個DataFrame對象、更改數(shù)據(jù)類型,不同列之間的運(yùn)算,統(tǒng)計(jì)一列不同值得個數(shù)以及不同值分別出現(xiàn)得次數(shù),還有如何靈活的運(yùn)用布爾值運(yùn)算。 數(shù)據(jù)集沒有的可以私信我,也可以直接去我的資源里面找 set_inde

    2023年04月09日
    瀏覽(22)
  • 數(shù)據(jù)分析 | Pandas 200道練習(xí)題,每日10道題,學(xué)完必成大神(8)

    數(shù)據(jù)分析 | Pandas 200道練習(xí)題,每日10道題,學(xué)完必成大神(8)

    本篇文章主要是一些窗口函數(shù)的使用,以及一些股票分析中常用的一些方法,日均線的了解與繪制,重采樣,布林線指標(biāo)。本篇文章涉及到的統(tǒng)計(jì)學(xué)知識較多,比較難以理解,對于統(tǒng)計(jì)學(xué)的知識作為一名數(shù)據(jù)分析師是必須要掌握的 接下來的操作是基于上次的數(shù)據(jù)進(jìn)行操作,主

    2024年02月13日
    瀏覽(20)
  • 國際旅游網(wǎng)絡(luò)的大數(shù)據(jù)分析(數(shù)學(xué)建模練習(xí)題)

    國際旅游網(wǎng)絡(luò)的大數(shù)據(jù)分析(數(shù)學(xué)建模練習(xí)題)

    伴隨著大數(shù)據(jù)時代的到來,數(shù)據(jù)分析已經(jīng)深入到現(xiàn)代社會生活中的各個方面。 無論是國家政府部門、企事業(yè)單位還是個人,數(shù)據(jù)分析工作都是進(jìn)行決策之前的 重要環(huán)節(jié)。 山東省應(yīng)用統(tǒng)計(jì)學(xué)會是在省民政廳注冊的學(xué)術(shù)類社會組織,于 1989 年成立。 學(xué)會是全省目前從事統(tǒng)計(jì)調(diào)查

    2024年02月11日
    瀏覽(25)
  • Pandas十大練習(xí)題,掌握常用方法

    Pandas十大練習(xí)題,掌握常用方法

    代碼均在Jupter Notebook上完成 數(shù)據(jù)集可從此獲?。?鏈接: https://pan.baidu.com/s/1YGwh3pqxW4OlrQXt-5wgFg?pwd=3znx 提取碼: 3znx 簡介 數(shù)據(jù)集 1.分析Chipotle快餐數(shù)據(jù) chipotle.tsv 2.分析2012歐洲杯數(shù)據(jù) Euro2012_stats.csv 3.分析酒類消費(fèi)數(shù)據(jù) drinks.csv 4.分析1960 - 2014 美國犯罪數(shù)據(jù) US_Crime_Rates_1960_2014.csv 5.分

    2024年01月16日
    瀏覽(21)
  • 【Python練習(xí)】數(shù)據(jù)分析庫Pandas

    1. 了解Serie

    2024年02月09日
    瀏覽(39)
  • 日志審計(jì)與分析練習(xí)題

    1.? ( 單選題) 【單選題】以下關(guān)于日志的描述不正確的是( ) A. 日志是在事故發(fā)生后查明“發(fā)生了什么”的一個很好的“取證”信息來源,但無法為審計(jì)進(jìn)行跟蹤 B. 日志是由各種不同的實(shí)體產(chǎn)生的“安全記錄”的集合 C. 通常為計(jì)算機(jī)系統(tǒng)、設(shè)備、軟件等在某種情況下記錄的信息

    2024年02月08日
    瀏覽(33)
  • 【算法設(shè)計(jì)與分析】動態(tài)規(guī)劃-練習(xí)題

    【算法設(shè)計(jì)與分析】動態(tài)規(guī)劃-練習(xí)題

    輸入一個整數(shù)數(shù)組 S[n] ,計(jì)算其最長遞增子序列的長度,及其最長遞增子序列。 定義 k ( 1 ≤ k ≤ n ) k (1 ≤ k ≤ n) k ( 1 ≤ k ≤ n ) ,L[k]表示以 S[k] 結(jié)尾的遞增子序列的最大長度。子問題即為 L[k]。 對于每一個k,我們都遍歷前面0~k-1的所有的數(shù),找出最大的L[i],且 S [ k ] L [

    2024年02月03日
    瀏覽(28)
  • C語言:指針【進(jìn)階】習(xí)題練習(xí)及分析講解

    C語言:指針【進(jìn)階】習(xí)題練習(xí)及分析講解

    前言: 前面我們剛剛學(xué)完了C語言:指針詳解【進(jìn)階】的知識,這部分的知識還是要重在理解加實(shí)踐,今天我這里就分享一些有關(guān)C語言指針方面的練習(xí)供大家更深入的理解指針的知識。 我們初期的指針學(xué)習(xí)大部分都是與數(shù)組的知識綁定在一起的,所以今天的練習(xí)也是大多與數(shù)

    2024年02月02日
    瀏覽(24)
  • MySQL:數(shù)據(jù)庫練習(xí)題-1

    表一:employees 表二:salary 表三:departments 練習(xí)題及答案: ---1、查詢empioyees表的員工部門號和性別,要求消除重復(fù)行 ---2、計(jì)算每個雇員的實(shí)際收入(實(shí)際收入=收入-支出) ---3、查詢employees表中的姓名和性別,要求性別值為1時顯示為“男”,為0時顯示為“女” ---4、查詢每

    2024年02月04日
    瀏覽(21)
  • 【數(shù)據(jù)結(jié)構(gòu)】“單鏈表”的練習(xí)題

    【數(shù)據(jù)結(jié)構(gòu)】“單鏈表”的練習(xí)題

    ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???? ?? ?? ?? 個人主頁 :阿然成長日記 ??點(diǎn)擊可跳轉(zhuǎn) ?? 個人專欄: ??數(shù)據(jù)結(jié)構(gòu)與算法??C語言進(jìn)階 ?? 不能則學(xué),不知則問,恥于問人,決無長進(jìn) ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? 題目要求: 給你單鏈

    2024年02月14日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包