最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年05月17日 09:39:20   作者:AItrust  
這篇文章主要介紹了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 和 數(shù)據(jù),還會顯示 列表頭名,和 數(shù)據(jù) 類型

運行結(jié)果:

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

運行結(jié)果:

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 函數(shù))

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 函數(shù)
print ("Deleting the first column using DEL function:")
del(df['one'])
print(df)

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

運行結(jié)果:

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 函數(shù))

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']) # 顯示這一行中,對應表頭 下的 對應數(shù)據(jù),同時顯示 行 index 和 數(shù)據(jù)類型

運行結(jié)果:

one    2.0
two    2.0
Name: b, dtype: float64

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

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 行的數(shù)據(jù)

運行結(jié)果:

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 切片一致,不需要函數(shù),直接切片即可

運行結(jié)果:

   one  two
c  3.0    3
d  NaN    4

2.2 增加行(append 函數(shù))

# 通過 append 函數(shù)
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

運行結(jié)果:

   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 函數(shù))

# 通過 drop 函數(shù)
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)

運行結(jié)果:

   a  b
1  3  4
1  7  8

到此這篇關于Python Pandas 對列/行進行選擇,增加,刪除操作的文章就介紹到這了,更多相關Python Pandas行列選擇增加刪除內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python對象與引用的介紹

    Python對象與引用的介紹

    今天小編就為大家分享一篇關于Python對象與引用的介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Python使用wxpy模塊實現(xiàn)微信兩兩群組消息同步功能(推薦)

    Python使用wxpy模塊實現(xiàn)微信兩兩群組消息同步功能(推薦)

    這篇文章主要介紹了Python使用wxpy模塊實現(xiàn)微信兩兩群組消息同步,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • Pandas的數(shù)據(jù)過濾實現(xiàn)

    Pandas的數(shù)據(jù)過濾實現(xiàn)

    這篇文章主要介紹了Pandas的數(shù)據(jù)過濾實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • Scrapy爬蟲文件批量運行的實現(xiàn)

    Scrapy爬蟲文件批量運行的實現(xiàn)

    這篇文章主要介紹了Scrapy爬蟲文件批量運行的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • python-序列解包(對可迭代元素的快速取值方法)

    python-序列解包(對可迭代元素的快速取值方法)

    今天小編就為大家分享一篇python-序列解包(對可迭代元素的快速取值方法),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python開發(fā)App基礎操作API使用示例過程

    python開發(fā)App基礎操作API使用示例過程

    這篇文章主要為大家介紹了python開發(fā)App基礎操作API使用的示例過程有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2021-10-10
  • Python讀取英文文件并記錄每個單詞出現(xiàn)次數(shù)后降序輸出示例

    Python讀取英文文件并記錄每個單詞出現(xiàn)次數(shù)后降序輸出示例

    這篇文章主要介紹了Python讀取英文文件并記錄每個單詞出現(xiàn)次數(shù)后降序輸出,涉及Python文件讀取、字符串替換、分割以及字典遍歷、排序等相關操作技巧,需要的朋友可以參考下
    2018-06-06
  • Python實現(xiàn)pdf文檔轉(zhuǎn)txt的方法示例

    Python實現(xiàn)pdf文檔轉(zhuǎn)txt的方法示例

    這篇文章主要介紹了Python實現(xiàn)pdf文檔轉(zhuǎn)txt的方法,結(jié)合實例形式分析了Python基于第三方庫pdfminier實現(xiàn)針對pdf格式文檔的讀取、轉(zhuǎn)換等相關操作技巧,需要的朋友可以參考下
    2018-01-01
  • Python實現(xiàn)12306自動搶火車票功能

    Python實現(xiàn)12306自動搶火車票功能

    一到國慶、春節(jié)這種長假,搶火車票就非常困難?各大互聯(lián)網(wǎng)公司都推出搶票服務,只要加錢給服務費就可以增加搶到票的幾率。本文將和你一起探索搶票軟件背后的原理。
    2021-12-12
  • 關于jieba.cut與jieba.lcut的區(qū)別及說明

    關于jieba.cut與jieba.lcut的區(qū)別及說明

    這篇文章主要介紹了關于jieba.cut與jieba.lcut的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05

最新評論

石屏县| 彩票| 洱源县| 保靖县| 柳河县| 徐闻县| 资溪县| 辽宁省| 长宁县| 澳门| 棋牌| 肇州县| 屯昌县| 盱眙县| 双峰县| 东乌珠穆沁旗| 渝北区| 永康市| 都江堰市| 余干县| 雅安市| 兴宁市| 册亨县| 冀州市| 德清县| 增城市| 阳谷县| 大邑县| 日土县| 合作市| 阿克| 安泽县| 枣庄市| 筠连县| 射阳县| 洱源县| 建宁县| 嵊泗县| 武强县| 广州市| 收藏|