python筆記4 資料結構之DataFrame

2021-08-14 21:26:12 字數 1087 閱讀 6189

# -*- coding: utf-8 -*-

#1. 概念:資料框。用於儲存多行和多列的資料集合

from pandas import dataframe

#2. 定義

#自動生成索引的方式:

df = dataframe()

#自定義索引的方式:

df= dataframe(

data=,

index=['first','second','third']

)#3.限制:(待補充)

#4.訪問

#按列訪問

df['age']

#訪問多列

df[['age','name']]

#按行訪問

df[0:1] #返回第0(下標從0開始)行的資料

df[1:2]

#按行索引訪問

df.loc[['first','second']]

#按行列號訪問

df.iloc[0:1,0:1]  #返回第0行第0列的資料

#精準定位,按行索引+列名訪問

df.at['first','name'] #'zhangsan'

#修改列名

df.columns  #檢視有哪些列名

df.columns = ['age2','name2']

#修改行索引

df.index  #檢視有哪些列索引

df.index = range(1,4)

df.index #再次檢視

#如何刪除資料?

df.drop('first',axis=0) #axis:軸引數,0表示行,1表示列

#同樣的,以上語句的刪除並不會真的改變df,該方法只是返回刪除後的資料框值(得到了乙個新的資料框物件)

df.drop('age',axis=1) #刪除名為age的一列

#增加行,

#注意,這種方法,效率非常低,不應該用於遍歷中

df.loc[len(df)] = [24,"aiyo"]  #和刪除不同,此語句會真的改變df

#增加列:

df['***'] = ['女','男','男','女'] #數量必須和物件原有行數相等,否則會報錯

菜鳥筆記之資料結構(4)

宣告 以下都是學的尚矽谷網課所記的筆記。應用場景 表示式的轉換和求值。中綴表示式轉字尾表示式。二叉樹的遍歷。圖形的深度優先演算法。使用陣列模擬棧的思路分析 定義乙個top表示棧頂,初始化為 1 入棧 當有資料data需要加入棧時,top stack top data 出棧 int value sta...

資料結構筆記(4)

棧與佇列 一 棧1.順序棧的實現 template class seqstack seqstack void push datatype x datatype pop datatype gettop int empty private datatype data stacksize int top ...

資料結構筆記4 棧

棧 stack 是限制僅在表的一端進行插入和刪除運算的線性表。1 通常稱插入 刪除的這一端為棧頂 top 另一端稱為棧底 bottom 2 當表中沒有元素時稱為空棧。3 棧為後進先出 last in first out 的線性表,簡稱為lifo表。棧的修改是按後進先出的原則進行。每次刪除 退棧 的總...