<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          干貨 | 一文讓你了解Pandas數(shù)據(jù)結(jié)構(gòu)

          共 2832字,需瀏覽 6分鐘

           ·

          2020-04-14 23:29


          36ed5445ca409686831ae5b00713a4f4.webp


          ? ???作者:木木


          ? ? ?來源:Python數(shù)據(jù)分析實戰(zhàn)與AI干貨

          1導(dǎo)入相關(guān)的包
          import?numpy?as?np
          import?pandas?as?pd
          from?pandas?import?DataFrame
          from?pandas?import?Series


          2Series 的相關(guān)操作
          obj?=?Series([4,?7,?-5,?3])
          print(obj)
          print(obj.values)
          print(obj.index)

          b83e762ce2ba8251080b3ca2d02199b2.webp

          obj2?=?Series([4,?7,?-5,?3],?index=['d',?'b',?'a',?'c'])
          print(obj2)
          print(obj2['a'])

          cca821aed155212632388f678b351b12.webp

          obj2['d']?=?6
          print(obj2[['c',?'a',?'d']])

          f206a08aac45505f0c18bb06223df1ef.webp

          obj2[obj2?>?0]

          2ef82d493dfc4a37e327f1b83f052562.webp

          obj2?*?2

          05922c1db36ddcaae573184a5fc2758a.webp

          np.exp(obj2)

          4344ac8343886b44285b9def8c586608.webp

          print('b'?in?obj2)
          print('e'?in?obj2)

          a89edc1c45dab435557ce00988bd9c31.webp

          #?Dict?->?Series
          sdata?=?{'Ohio':?35000,?'Texas':?71000,?'Oregon':?16000,?'Utah':?5000}
          obj3?=?Series(sdata)
          obj3

          add7a8a197a0ceb5f6916be492f17e66.webp

          states?=?['California',?'Ohio',?'Oregon',?'Texas']
          obj4?=?Series(sdata,?index=states)?#?自動與dict的key匹配
          obj4

          8731d5d19d99601bc6929bdd4d039d4b.webp

          print(pd.isnull(obj4))
          print(pd.notnull(obj4))

          7e86de9650fa63f567bda681a654e65a.webp

          print(obj3?+?obj4)?#?數(shù)據(jù)自動對齊

          0750099137ad0e9feedbb9a6250ccf60.webp

          obj4.name?=?'人口'
          obj4.index.name?=?'州'
          obj4

          9578158342ef1f6e4fbcfefb3830c006.webp

          obj?=?Series([4,?7,?-5,?3])
          obj.index?=?['Bob',?'Steve',?'Jeff',?'Ryan']?#?更新索引
          obj

          96b474f878875f03f3020aa496a58dc8.webp

          3DataFrame 的相關(guān)操作
          data?=?{'state':?['Ohio',?'Ohio',?'Ohio',?'Nevada',?'Nevada'],
          ????????'year':?[2000,?2001,?2002,?2001,?2002],
          ????????'pop':?[1.5,?1.7,?3.6,?2.4,?2.9]}
          frame?=?DataFrame(data)?#?key對應(yīng)frame的列名
          frame

          0ea7a3dbfdddb8bcc0df7c171d0e3f95.webp

          frame?=?DataFrame(data,?columns=['year',?'state',?'pop'])?#?指定列順序
          frame

          eeceab3564a3ca3935875846cbbb350b.webp

          frame2?=?DataFrame(data,
          ???????????????????columns=['year',?'state',?'pop',?'debt'],
          ???????????????????index=['one',?'two',?'three',?'four',?'five'])?#?分別指定行列名字,缺失值自動填充,比如debt列。
          frame2

          7721f758f7ba1e483042a6b000530eb8.webp

          print(frame2['state'])?#?通過索引返回指定列,返回類型為Series
          print(frame2.year)
          print(type(frame.state))

          f460a4167dda1a3fa1481bbcc020e503.webp

          print(frame2.loc['three'])?#?使用loc訪問行,iloc針對默認(rèn)的數(shù)字索引
          print(frame2.iloc[0])

          c4bbdcbc654b407dcf7cbde99801339f.webp

          frame2['debt']?=?16.5?#?修改整列值
          frame2

          9ccf2068980038e5a04423b970dcbc50.webp

          frame2['debt']?=?np.arange(5.)
          frame2

          7859f4b76f1afd6619cda3c4f1801bd4.webp

          val?=?Series([-1.2,?-1.5,?-1.7],?index=['two',?'four',?'five'])
          frame2['debt']?=?val?#?索引不匹配的話自動補NaN
          frame2

          8fdb700c59764b5c9f8150aca172c11c.webp

          del?frame2['eastern']?#?刪除指定列
          frame2.columns

          75d01ade1977848a8a710b5f71a7cdf6.webp

          pop?=?{'Nevada':?{2001:?2.4,?2002:?2.9},
          ???????'Ohio':?{2000:?1.5,?2001:?1.7,?2002:?3.6}}
          frame3?=?DataFrame(pop)?#?通過嵌套字典指定列和行索引
          frame3.T?#?轉(zhuǎn)置

          0dcf26eeb0e01fd5ca58ce131d15a275.webp

          pop?=?{'Nevada':?{2001:?2.4,?2002:?2.9},
          ???????'Ohio':?{2000:?1.5,?2001:?1.7,?2002:?3.6}}
          frame3?=?DataFrame(pop)?#?通過嵌套字典指定列和行索引
          DataFrame(pop,?index=[2001,?2002,?2003])?#?索引2003匹配不到,自動填充NaN

          0635eef260385704567f9264f40c14c2.webp

          pdata?=?{'Ohio':?frame3['Ohio'][:-1],
          ?????????'Nevada':?frame3['Nevada'][:2]}?#?使用Series替代普通數(shù)組
          DataFrame(pdata)

          14f7bd911e1bc702c539002e7f9d1336.webp

          frame3.index.name?=?'year'?#?設(shè)置索引和列的名字
          frame3.columns.name?=?'state'
          frame3

          87ffd5b3597304b8a6ed70e980ab910c.webp

          print('Ohio'?in?frame3.columns)
          print(2003?in?frame3.index)

          4c5dd9563af3f3e7c8bca5b190515d4e.webp

          #?Index的方法和屬性
          # append:??????連接另一個Index對象,產(chǎn)生一個新的Index。
          # diff:????????計算差集,并得到一個Index。
          # intersection:計算交集
          # union:???????計算并集
          # isin:????????計算一個指示各值是否都包含在參數(shù)集合中的布爾型數(shù)組
          # delete:??????刪除索引i處的元素,并得到新的Index。
          # drop:????????刪除傳入的值,并得到新的Index。
          # insert:??????將元素插入到索引i處,并得到新的Index。
          # is_monotonic:如果單調(diào)增長,返回True。
          # is_unique:???當(dāng)Index沒有重復(fù)值時,返回True。
          # unique:??????計算Index中唯一值得數(shù)組



          ◆?◆?◆ ?◆?




          長按二維碼關(guān)注我們



          數(shù)據(jù)森麟公眾號的交流群已經(jīng)建立,許多小伙伴已經(jīng)加入其中,感謝大家的支持。大家可以在群里交流關(guān)于數(shù)據(jù)分析&數(shù)據(jù)挖掘的相關(guān)內(nèi)容,還沒有加入的小伙伴可以掃描下方管理員二維碼,進(jìn)群前一定要關(guān)注公眾號奧,關(guān)注后讓管理員幫忙拉進(jìn)群,期待大家的加入。


          管理員二維碼:



          猜你喜歡

          ?笑死人不償命的知乎沙雕問題排行榜

          ?用Python扒出B站那些“驚為天人”的阿婆主!

          ?全球股市跳水大戰(zhàn),誰最坑爹!

          ?上萬條數(shù)據(jù)撕開微博熱搜的真相!

          ?你相信逛B站也能學(xué)編程嗎

          瀏覽 56
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产av噜噜噜噜 国产a片免费视频 | 翔田千里无码破解在线 | 美女少妇吃药后在线 | 亚洲成人免费网 | 欧美无砖砖区免费 |