91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python Pandas如何對列/行進行選擇,增加,刪除操作

發布時間:2020-07-23 17:23:52 來源:億速云 閱讀:310 作者:小豬 欄目:開發技術

小編這次要給大家分享的是Python Pandas如何對列/行進行選擇,增加,刪除操作,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

一、列操作

1.1 選擇列

d = {'one' : pd.Series([1, 2, 3], index=['a', 'b', 'c']),
  'two' : pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd'])}

df = pd.DataFrame(d)
print (df ['one'])
# 選擇其中一列進行顯示,列長度為最長列的長度
# 除了 index 和 數據,還會顯示 列表頭名,和 數據 類型

運行結果:

a    1.0
b    2.0
c    3.0
d    NaN
Name: one, dtype: float64

1.2 增加列

d = {'one' : pd.Series([1, 2, 3], index=['a', 'b', 'c']),
  'two' : pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd'])}

df = pd.DataFrame(d)

# Adding a new column to an existing DataFrame object with column label by passing new series

print ("Adding a new column by passing as Series:")
df['three']=pd.Series([10,30,20],index=['a','c','b'])
print(df)
# 增加列后進行顯示,其中 index 用于對應到該列 元素 位置(所以位置可以不由 列表 中的順序進行指定)

print ("Adding a new column using the existing columns in DataFrame:")
df['four']=df['one']+df['two']+df['three']
print(df)
# 我們選定列后,直接可以對整個列的元素進行批量運算操作,這里 NaN 與其他元素相加后,還是 NaN

運行結果:

Adding a new column by passing as Series:
   one  two  three
a  1.0    1   10.0
b  2.0    2   20.0
c  3.0    3   30.0
d  NaN    4    NaN
Adding a new column using the existing columns in DataFrame:
   one  two  three  four
a  1.0    1   10.0  12.0
b  2.0    2   20.0  24.0
c  3.0    3   30.0  36.0
d  NaN    4    NaN   NaN

1.3 刪除列(del 和 pop 函數)

d = {'one' : pd.Series([1, 2, 3], index=['a', 'b', 'c']),
  'two' : pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd']),
  'three' : pd.Series([10,20,30], index=['a','b','c'])}

df = pd.DataFrame(d)
print ("Our dataframe is:")
print(df)

# 使用 del 函數
print ("Deleting the first column using DEL function:")
del(df['one'])
print(df)

# 使用 pop 函數
print ("Deleting another column using POP function:")
df_2=df.pop('two') # 將一列 pop 到新的 dataframe
print(df_2)
print(df)

運行結果:

Our dataframe is:
   one  two  three
a  1.0    1   10.0
b  2.0    2   20.0
c  3.0    3   30.0
d  NaN    4    NaN
Deleting the first column using DEL function:
   two  three
a    1   10.0
b    2   20.0
c    3   30.0
d    4    NaN
Deleting another column using POP function:
   three
a   10.0
b   20.0
c   30.0
d    NaN
POP column:
a    1
b    2
c    3
d    4
Name: two, dtype: int64

二、行操作

2.1 選擇行

2.1.1 通過 label 選擇行(loc 函數)

d = {'one' : pd.Series([1, 2, 3], index=['a', 'b', 'c']),
  'two' : pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd'])}

df = pd.DataFrame(d)
print(df.loc['b']) # 顯示這一行中,對應表頭 下的 對應數據,同時顯示 行 index 和 數據類型

運行結果:

one    2.0
two    2.0
Name: b, dtype: float64

2.1.2 通過序號選擇行(iloc 函數)

d = {'one' : pd.Series([1, 2, 3], index=['a', 'b', 'c']),
  'two' : pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd'])}

df = pd.DataFrame(d)
print(df.iloc[2]) # 序號 2 對應的是第 3 行的數據

運行結果:

one    3.0
two    3.0
Name: c, dtype: float64

2.1.3 通過序號選擇行切片

d = {'one' : pd.Series([1, 2, 3], index=['a', 'b', 'c']),
  'two' : pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd'])}

df = pd.DataFrame(d)
print(df[2:4]) # 這里選擇第 3 到 第 4 行,與 Python 切片一致,不需要函數,直接切片即可

運行結果:

   one  two
c  3.0    3
d  NaN    4

2.2 增加行(append 函數)

# 通過 append 函數
df = pd.DataFrame([[1, 2], [3, 4]], columns = ['a','b'])
df2 = pd.DataFrame([[5, 6], [7, 8]], columns = ['a','b'])

df = df.append(df2)
print(df) # 這里相當于把 第二個 dataframe 與第一個進行拼接,默認的 index 都是 0 1
print(df.loc[0]) # 這里有兩行的 index 是 0

運行結果:

   a  b
0  1  2
1  3  4
0  5  6
1  7  8
   a  b
0  1  2
0  5  6

2.3 刪除行(drop 函數)

# 通過 drop 函數
df = pd.DataFrame([[1, 2], [3, 4]], columns = ['a','b'])
df2 = pd.DataFrame([[5, 6], [7, 8]], columns = ['a','b'])

df = df.append(df2)

df = df.drop(0) # 這里有兩個行標簽為 0,所以直接刪除了 2 行
print(df)

運行結果:

   a  b
1  3  4
1  7  8

看完這篇關于Python Pandas如何對列/行進行選擇,增加,刪除操作的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

原平市| 大同县| 广昌县| 花垣县| 垦利县| 平原县| 怀远县| 浠水县| 太湖县| 沁源县| 当雄县| 凤山县| 福清市| 镇巴县| 吉水县| 大城县| 宁乡县| 巧家县| 临猗县| 新化县| 昌宁县| 扎鲁特旗| 金乡县| 尚义县| 聂拉木县| 明星| 宿迁市| 陇川县| 潞西市| 克拉玛依市| 千阳县| 花莲市| 双柏县| 平远县| 利川市| 孝昌县| 宜昌市| 宁远县| 苍南县| 阜新| 女性|