Python-科學(xué)計算-pandas-10-df遍歷

微信公眾號原文

系統(tǒng):Windows 7
語言版本:Anaconda3-4.3.0.1-Windows-x86_64
編輯器:pycharm-community-2016.3.2
pandas:0.19.2

  • 這個系列講講Python的科學(xué)計算及可視化
  • 今天講講pandas模塊
  • Dataframe的遍歷

Part 1:目標(biāo)

  1. pandas功能很強(qiáng)大,我們可以使用pandas直接讀取數(shù)據(jù)庫獲取一個Df,也可以直接讀取Excel獲取一個Df,等等
  2. 那么對于生成的Df想獲取其中每一個元素怎么實(shí)現(xiàn)呢?
  3. 本文就是實(shí)現(xiàn)對Df的遍歷循環(huán),獲取每一行每一列的內(nèi)容

結(jié)果如圖

2.png

Part 2:代碼

import pandas as pd

dict_1 = {"time": ["2019-11-02", "2019-11-03", "2019-11-04", "2019-11-05",
                   "2019-12-02", "2019-12-03", "2019-12-04", "2019-12-05"],
          "pos": ["P1", "P2", "P3", "P4", "P5", "P6", "P7", "P8"],
          "value1": [0.5, 0.8, 1.0, 2, 3, 5, 6, 7]}

df_1 = pd.DataFrame(dict_1, columns=["time", "pos", "value1"])
df_1.set_index("pos", inplace=True)

print(df_1)
print("\n")

for index, row in df_1.iterrows():
    print(index)
    print(row["time"])
    print(row["value1"])
    print("\n")

代碼截圖

3.png

Part 3:部分代碼解讀

  1. for index, row in df_1.iterrows():,其中index為行索引的值,row表示這一行的一個Series,通過type函數(shù)獲取其數(shù)據(jù)類型,如下圖所示
  2. 那么除了這種遍歷方式,還有其它嗎?答案肯定是有的
print(type(index))
print(type(row))
4.png

本文為原創(chuàng)作品,歡迎分享朋友圈

長按圖片識別二維碼,關(guān)注本公眾號
Python 優(yōu)雅 帥氣


12x0.8.jpg
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容