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

Pandas:DataFrame對(duì)象的基礎(chǔ)操作方法

 更新時(shí)間:2018年06月07日 10:12:05   作者:斷水流大濕兄  
今天小編就為大家分享一篇Pandas:DataFrame對(duì)象的基礎(chǔ)操作方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧

DataFrame對(duì)象的創(chuàng)建,修改,合并

import pandas as pd
import numpy as np

創(chuàng)建DataFrame對(duì)象

# 創(chuàng)建DataFrame對(duì)象
df = pd.DataFrame([1, 2, 3, 4, 5], columns=['cols'], index=['a','b','c','d','e'])
print df
 cols
a 1
b 2
c 3
d 4
e 5
df2 = pd.DataFrame([[1, 2, 3],[4, 5, 6]], columns=['col1','col2','col3'], index=['a','b'])
print df2
 col1 col2 col3
a 1 2 3
b 4 5 6
df3 = pd.DataFrame(np.array([[1,2],[3,4]]), columns=['col1','col2'], index=['a','b'])
print df3
col1 col2
a 1 2
b 3 4
df4 = pd.DataFrame({'col1':[1,3],'col2':[2,4]},index=['a','b'])
print df4
 col1 col2
a 1 2
b 3 4

創(chuàng)建DataFrame對(duì)象的數(shù)據(jù)可以為列表,數(shù)組和字典,列名和索引為列表對(duì)象

基本操作

# DataFrame對(duì)象的基本操作
df2.index
Index([u'a', u'b'], dtype='object')
df2.columns
Index([u'col1', u'col2', u'col3'], dtype='object')
# 根據(jù)索引查看數(shù)據(jù)
df2.loc['a'] 
# 索引為a這一行的數(shù)據(jù)
# df2.iloc[0] 跟上面的操作等價(jià),一個(gè)是根據(jù)索引名,一個(gè)是根據(jù)數(shù)字索引訪問數(shù)據(jù)
col1 1
col2 2
col3 3
Name: a, dtype: int64
print df2.loc[['a','b']] # 訪問多行數(shù)據(jù),索引參數(shù)為一個(gè)列表對(duì)象
col1 col2 col3
a 1 2 3
b 4 5 6
print df.loc[df.index[1:3]]
cols
b 2
c 3
# 訪問列數(shù)據(jù)
print df2[['col1','col3']]
col1 col3
a 1 3
b 4 6

計(jì)算

# DataFrame元素求和
# 默認(rèn)是對(duì)每列元素求和
print df2.sum()
col1 5
col2 7
col3 9
dtype: int64
# 行求和
print df2.sum(1)
a 6
b 15
dtype: int64
# 對(duì)每個(gè)元素乘以2
print df2.apply(lambda x:x*2)
col1 col2 col3
a 2 4 6
b 8 10 12
# 對(duì)每個(gè)元素求平方(支持ndarray一樣的向量化操作)
print df2**2
 col1 col2 col3
a 1 4 9
b 16 25 36
列擴(kuò)充
# 對(duì)DataFrame對(duì)象進(jìn)行列擴(kuò)充
df2['col4'] = ['cnn','rnn']
print df2
 col1 col2 col3 col4
a 1 2 3 cnn
b 4 5 6 rnn
# 也可以通過一個(gè)新的DataFrame對(duì)象來(lái)定義一個(gè)新列,索引自動(dòng)對(duì)應(yīng)
df2['col5'] = pd.DataFrame(['MachineLearning','DeepLearning'],index=['a','b'])
print df2
 col1 col2 col3 col4  col5
a 1 2 3 cnn MachineLearning
b 4 5 6 rnn DeepLearning

行擴(kuò)充

# 行進(jìn)行擴(kuò)充
print df2.append(pd.DataFrame({'col1':7,'col2':8,'col3':9,'col4':'rcnn','col5':'ReinforcementLearning'},index=['c']))
 col1 col2 col3 col4   col5
a 1 2 3 cnn MachineLearning
b 4 5 6 rnn  DeepLearning
c 7 8 9 rcnn ReinforcementLearning

注意!

# 如果在進(jìn)行 行擴(kuò)充時(shí)候沒有,指定index的參數(shù),索引會(huì)被數(shù)字取代
print df2.append({'col1':10,'col2':11,'col3':12,'col4':'frnn','col5':'DRL'},ignore_index=True)
 col1 col2 col3 col4  col5
0 1 2 3 cnn MachineLearning
1 4 5 6 rnn DeepLearning
2 10 11 12 frnn  DRL
# 以上的行擴(kuò)充,并沒有真正修改,df2這個(gè)DataFrame對(duì)象,除非
df2 = df2.append(pd.DataFrame({'col1':7,'col2':8,'col3':9,'col4':'rcnn','col5':'ReinforcementLearning'},index=['c']))
print df2
 col1 col2 col3 col4   col5
a 1 2 3 cnn MachineLearning
b 4 5 6 rnn  DeepLearning
c 7 8 9 rcnn ReinforcementLearning
c 7 8 9 rcnn ReinforcementLearning
print df2.loc['c']
 col1 col2 col3 col4   col5
c 7 8 9 rcnn ReinforcementLearning
c 7 8 9 rcnn ReinforcementLearning

DataFrame對(duì)象的合并

# DataFrame 對(duì)象的合并
df_a = pd.DataFrame(['wang','jing','hui','is','a','master'],columns=['col6'],index=['a','b','c','d','e','f'])
print df_a
 col6
a wang
b jing
c hui
d is
e a
f master
# 默認(rèn)合并,只保留dfb中的全部索引
dfb = pd.DataFrame([1,2,4,5,6,7],columns=['col1'],index=['a','b','c','d','f','g'])
print dfb.join(df_a)
 col1 col6
a 1 wang
b 2 jing
c 4 hui
d 5 is
f 6 master
g 7 NaN
# 默認(rèn)合并之接受索引已經(jīng)存在的值
# 通過指定參數(shù) how,指定合并的方式
print dfb.join(df_a,how='inner') # 合并兩個(gè)DataFrame對(duì)象的交集
 col1 col6
a 1 wang
b 2 jing
c 4 hui
d 5 is
f 6 master
# 合并兩個(gè)DataFrame對(duì)象的并集
print dfb.join(df_a,how='outer')
col1 col6
a 1.0 wang
b 2.0 jing
c 4.0 hui
d 5.0 is
e NaN a
f 6.0 master
g 7.0 NaN

以上這篇Pandas:DataFrame對(duì)象的基礎(chǔ)操作方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在Python中過濾Windows文件名中的非法字符方法

    在Python中過濾Windows文件名中的非法字符方法

    今天小編就為大家分享一篇在Python中過濾Windows文件名中的非法字符方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2019-06-06
  • python?Tkinter實(shí)例詳解

    python?Tkinter實(shí)例詳解

    tkinter(Tk?interface)是Python的標(biāo)準(zhǔn)GUl庫(kù),支持跨平臺(tái)的GUl程序開發(fā)。tkinter適合小型的GUl程序編寫,也特別適合初學(xué)者學(xué)習(xí)GUl編程,這篇文章主要介紹了python?Tkinter詳解,需要的朋友可以參考下
    2023-03-03
  • Python光學(xué)仿真之對(duì)光的干涉理解學(xué)習(xí)

    Python光學(xué)仿真之對(duì)光的干涉理解學(xué)習(xí)

    這篇文章主要為大家介紹了Python光學(xué)仿真之對(duì)光的干涉理解學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2021-10-10
  • Python模擬三級(jí)菜單效果

    Python模擬三級(jí)菜單效果

    這篇文章主要為大家詳細(xì)介紹了Python模擬三級(jí)菜單效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • python如何獲取當(dāng)前系統(tǒng)的日期

    python如何獲取當(dāng)前系統(tǒng)的日期

    這篇文章主要介紹了python如何獲取當(dāng)前系統(tǒng)的日期,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python 列表,數(shù)組和矩陣sum的用法及區(qū)別介紹

    python 列表,數(shù)組和矩陣sum的用法及區(qū)別介紹

    今天小編就為大家分享一篇python 列表,數(shù)組和矩陣sum的用法及區(qū)別介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2018-06-06
  • 使用Python對(duì)SQLite數(shù)據(jù)庫(kù)操作

    使用Python對(duì)SQLite數(shù)據(jù)庫(kù)操作

    本文主要介紹了Python對(duì)SQLite數(shù)據(jù)庫(kù)操作的簡(jiǎn)單教程。SQLite是一種嵌入式數(shù)據(jù)庫(kù),它的數(shù)據(jù)庫(kù)就是一個(gè)文件。由于SQLite本身是C寫的,而且體積很小,所以,經(jīng)常被集成到各種應(yīng)用程序中,甚至在IOS和Android的APP中都可以集成。
    2017-04-04
  • python中將字典轉(zhuǎn)換成其json字符串

    python中將字典轉(zhuǎn)換成其json字符串

    Python的字典和JSON在表現(xiàn)形式上非常相似,其實(shí)實(shí)際上JSON就是Python字典的字符串表示,但是字典作為一個(gè)復(fù)雜對(duì)象是無(wú)法直接轉(zhuǎn)換成定義它的代碼的字符串,我們來(lái)詳細(xì)分析下
    2014-07-07
  • python 通過SMSActivateAPI 獲取驗(yàn)證碼的步驟

    python 通過SMSActivateAPI 獲取驗(yàn)證碼的步驟

    這篇文章主要介紹了python 通過SMSActivateAPI 如何獲取驗(yàn)證碼,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • Django的URLconf中使用缺省視圖參數(shù)的方法

    Django的URLconf中使用缺省視圖參數(shù)的方法

    這篇文章主要介紹了Django的URLconf中使用缺省視圖參數(shù)的方法,Django是最著名的Python的web開發(fā)框架,需要的朋友可以參考下
    2015-07-07

最新評(píng)論

共和县| 沅江市| 铅山县| 瓮安县| 巩义市| 吐鲁番市| 安溪县| 宁津县| 梁山县| 海城市| 买车| 开平市| 蚌埠市| 定安县| 舒兰市| 化隆| 毕节市| 鄂尔多斯市| 定兴县| 铜梁县| 石景山区| 朝阳区| 淄博市| 子洲县| 迁安市| 峨边| 汾西县| 竹山县| 理塘县| 景宁| 兴和县| 格尔木市| 射洪县| 潞西市| 岗巴县| 信阳市| 揭东县| 新宁县| 望城县| 安义县| 虹口区|