欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pandas DataFrame 行列索引及值的獲取的方法

 更新時(shí)間:2019年07月02日 11:24:37   作者:詩(shī)&遠(yuǎn)方  
這篇文章主要介紹了pandas DataFrame 行列索引及值的獲取的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

pandas DataFrame是二維的,所以,它既有列索引,又有行索引

上一篇里只介紹了列索引:

import pandas as pd

df = pd.DataFrame({'A': [0, 1, 2], 'B': [3, 4, 5]})
print df

# 結(jié)果:
  A B
0 0 3
1 1 4
2 2 5

行索引自動(dòng)生成了 0,1,2

如果要自己指定行索引和列索引,可以使用 index 和 column 參數(shù):

這個(gè)數(shù)據(jù)是5個(gè)車站10天內(nèi)的客流數(shù)據(jù):

ridership_df = pd.DataFrame(
  data=[[  0,  0,  2,  5,  0],
     [1478, 3877, 3674, 2328, 2539],
     [1613, 4088, 3991, 6461, 2691],
     [1560, 3392, 3826, 4787, 2613],
     [1608, 4802, 3932, 4477, 2705],
     [1576, 3933, 3909, 4979, 2685],
     [ 95, 229, 255, 496, 201],
     [  2,  0,  1,  27,  0],
     [1438, 3785, 3589, 4174, 2215],
     [1342, 4043, 4009, 4665, 3033]],
  index=['05-01-11', '05-02-11', '05-03-11', '05-04-11', '05-05-11',
      '05-06-11', '05-07-11', '05-08-11', '05-09-11', '05-10-11'],
  columns=['R003', 'R004', 'R005', 'R006', 'R007']
)

data 參數(shù)為一個(gè)numpy二維數(shù)組,  index 參數(shù)為行索引, column 參數(shù)為列索引

生成的數(shù)據(jù)以表格形式顯示:

     R003 R004 R005 R006 R007
05-01-11   0   0   2   5   0
05-02-11 1478 3877 3674 2328 2539
05-03-11 1613 4088 3991 6461 2691
05-04-11 1560 3392 3826 4787 2613
05-05-11 1608 4802 3932 4477 2705
05-06-11 1576 3933 3909 4979 2685
05-07-11  95  229  255  496  201
05-08-11   2   0   1  27   0
05-09-11 1438 3785 3589 4174 2215
05-10-11 1342 4043 4009 4665 3033

下面說(shuō)下如何獲取DataFrame里的值:

1.獲取某一列: 直接 ['key']

print(ridership_df['R003'])

# 結(jié)果:
05-01-11    0
05-02-11  1478
05-03-11  1613
05-04-11  1560
05-05-11  1608
05-06-11  1576
05-07-11   95
05-08-11    2
05-09-11  1438
05-10-11  1342
Name: R003, dtype: int64

2.獲取某一行:  .loc['key']

print(ridership_df.loc['05-01-11'])
# 或者
print(ridership_df.iloc[0])


# 結(jié)果:
R003  0
R004  0
R005  2
R006  5
R007  0
Name: 05-01-11, dtype: int64

3.獲取某一行某一列的某個(gè)值:

print(ridership_df.loc['05-05-11','R003'])
# 或者
print(ridership_df.iloc[4,0])

# 結(jié)果:
1608

4.獲取原始的numpy二維數(shù)組:

print(ridership_df.values)

# 結(jié)果:
[[  0  0  2  5  0]
 [1478 3877 3674 2328 2539]
 [1613 4088 3991 6461 2691]
 [1560 3392 3826 4787 2613]
 [1608 4802 3932 4477 2705]
 [1576 3933 3909 4979 2685]
 [ 95 229 255 496 201]
 [  2  0  1  27  0]
 [1438 3785 3589 4174 2215]
 [1342 4043 4009 4665 3033]]

*注意在這過(guò)程中,數(shù)據(jù)格式如果不一致,會(huì)發(fā)生轉(zhuǎn)換.

一個(gè)綜合栗子:

從 ridership_df 找出第一天里客流量最多的車站,然后返回這個(gè)車站的日平均客流,以及返回所有車站的平均日客流,作為對(duì)比:

def mean_riders_for_max_station(ridership):
  max_index = ridership.iloc[0].argmax()
  mean_for_max = ridership[max_index].mean()
  overall_mean = ridership.values.mean()
  return (overall_mean, mean_for_max)

print mean_riders_for_max_station(ridership_df)

# 結(jié)果:
(2342.6, 3239.9)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python利用filestools模塊實(shí)現(xiàn)水印添加

    Python利用filestools模塊實(shí)現(xiàn)水印添加

    最近發(fā)現(xiàn)的這款filestools非標(biāo)準(zhǔn)庫(kù)其實(shí)真正實(shí)現(xiàn)添加水印的只要一個(gè)函數(shù)的調(diào)用,一行代碼即可完成水印的添加,感興趣的快跟隨小編一起學(xué)起來(lái)吧
    2022-09-09
  • python用matplotlib繪制二維坐標(biāo)軸,設(shè)置箭頭指向,文本內(nèi)容方式

    python用matplotlib繪制二維坐標(biāo)軸,設(shè)置箭頭指向,文本內(nèi)容方式

    這篇文章主要介紹了python用matplotlib繪制二維坐標(biāo)軸,設(shè)置箭頭指向,文本內(nèi)容方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Anaconda3+tensorflow2.0.0+PyCharm安裝與環(huán)境搭建(圖文)

    Anaconda3+tensorflow2.0.0+PyCharm安裝與環(huán)境搭建(圖文)

    這篇文章主要介紹了Anaconda3+tensorflow2.0.0+PyCharm安裝與環(huán)境搭建(圖文),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Python實(shí)現(xiàn)識(shí)別圖片為文字的示例代碼

    Python實(shí)現(xiàn)識(shí)別圖片為文字的示例代碼

    這篇文章主要為大家詳細(xì)介紹了Python如何不調(diào)用三方收費(fèi)接口,照樣實(shí)現(xiàn)識(shí)別圖片為文字的功能。文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-08-08
  • python使用os.listdir和os.walk獲得文件的路徑的方法

    python使用os.listdir和os.walk獲得文件的路徑的方法

    本篇文章主要介紹了python使用os.listdir和os.walk獲得文件的路徑的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • Python讀取xlsx數(shù)據(jù)生成圖標(biāo)代碼實(shí)例

    Python讀取xlsx數(shù)據(jù)生成圖標(biāo)代碼實(shí)例

    這篇文章主要介紹了Python讀取xlsx數(shù)據(jù)生成圖標(biāo)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • pytest解讀fixture有效性及跨文件共享fixtures

    pytest解讀fixture有效性及跨文件共享fixtures

    這篇文章主要為大家介紹了pytest官方文檔fixture有效性及跨文件共享fixtures的解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Pytorch計(jì)算網(wǎng)絡(luò)參數(shù)的兩種方法

    Pytorch計(jì)算網(wǎng)絡(luò)參數(shù)的兩種方法

    PyTorch是一個(gè)流行的深度學(xué)習(xí)框架,它允許研究人員和開(kāi)發(fā)者快速構(gòu)建和訓(xùn)練神經(jīng)網(wǎng)絡(luò),計(jì)算一個(gè)PyTorch網(wǎng)絡(luò)的參數(shù)量通常涉及兩個(gè)步驟,本文給大家介紹了在PyTorch中計(jì)算網(wǎng)絡(luò)參數(shù)量的一般方法,需要的朋友可以參考下
    2024-05-05
  • 利用python實(shí)現(xiàn)貨幣識(shí)別功能

    利用python實(shí)現(xiàn)貨幣識(shí)別功能

    本文的目的是介紹如何利用Python實(shí)現(xiàn)貨幣識(shí)別技術(shù),隨著經(jīng)濟(jì)的發(fā)展和國(guó)際貿(mào)易的增加,貨幣的種類越來(lái)越多,本文將介紹貨幣識(shí)別的基本原理、實(shí)現(xiàn)過(guò)程以及代碼實(shí)現(xiàn),感興趣的朋友可以參考下
    2024-01-01
  • python實(shí)現(xiàn)盲盒抽獎(jiǎng)功能(減庫(kù)存)

    python實(shí)現(xiàn)盲盒抽獎(jiǎng)功能(減庫(kù)存)

    本文主要介紹了python實(shí)現(xiàn)盲盒抽獎(jiǎng)功能,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評(píng)論