pandas總結(jié)(一)——Series的使用

文章作者:Tyan
博客:noahsnail.com ?|? CSDN ?|? 簡書

# pandas是一個用來進(jìn)行數(shù)據(jù)分析的基于numpy的庫

import pandas as pd
import numpy as np

# Series是一個一維的數(shù)據(jù)結(jié)構(gòu)

# 用list構(gòu)建Series
series1 = pd.Series([3, 5, 'test', -5, 0.3])
print series1
0       3
1       5
2    test
3      -5
4     0.3
dtype: object
# 用list, index構(gòu)建Series
series2 = pd.Series([3, 5, 'test', -5, 0.3], index = ['A', 'B', 'C', 'D', 'E'])
print series2
A       3
B       5
C    test
D      -5
E     0.3
dtype: object
# 通過dict構(gòu)建Series
companies = {'Baidu': 400, 'Alibaba': 500, 'Tecent': 600, 'Jingdong': 300}
series3 = pd.Series(companies)
print series3
Alibaba     500
Baidu       400
Jingdong    300
Tecent      600
dtype: int64
# Series數(shù)據(jù)選擇

# 通過index選擇數(shù)據(jù)
print series3['Baidu']

# 選擇多個數(shù)據(jù)
print series3[['Baidu', 'Tecent']]
400
Baidu     400
Tecent    600
dtype: int64
# 根據(jù)條件選擇數(shù)據(jù)
print series3[series3 < 500]
Baidu       400
Jingdong    300
dtype: int64
 # 條件選擇原理
print series3 < 500
temp = series3 < 500
print series3[temp]
Alibaba     False
Baidu        True
Jingdong     True
Tecent      False
dtype: bool
Baidu       400
Jingdong    300
dtype: int64
# Series元素賦值
print 'old value: ', series3['Baidu']
series3['Baidu'] = 450
print 'new value: ', series3['Baidu']
old value:  400
new value:  450
# 根據(jù)條件賦值
print 'old series: '
print series3
series3[series3 < 500] = 500
print 'new series: '
print series3
old series: 
Alibaba     500
Baidu       400
Jingdong    300
Tecent      600
dtype: int64
new series: 
Alibaba     500
Baidu       500
Jingdong    500
Tecent      600
dtype: int64
# Series數(shù)學(xué)運算
print 'Division: '
print series3 / 2
print 'Square: '
print series3 ** 2
print np.square(series3)
Division: 
Alibaba     250.0
Baidu       250.0
Jingdong    250.0
Tecent      300.0
dtype: float64
Square: 
Alibaba     250000
Baidu       250000
Jingdong    250000
Tecent      360000
dtype: int64
Alibaba     250000
Baidu       250000
Jingdong    250000
Tecent      360000
dtype: int64
# 定義新的Series, 公司人數(shù)
people = {'Baidu': 50000, 'Alibaba': 45000, 'Tecent': 60000, 'Jingdong': 80000, 'Netease': 30000}
series4 = pd.Series(people)
print series4
Alibaba     45000
Baidu       50000
Jingdong    80000
Netease     30000
Tecent      60000
dtype: int64
# Series相加, series3沒有Netease, 因此結(jié)果為NaN
print series3 + series4
Alibaba     45500.0
Baidu       50500.0
Jingdong    80500.0
Netease         NaN
Tecent      60600.0
dtype: float64
# 判斷數(shù)據(jù)是否數(shù)據(jù)缺失
print 'Netease' in series3
print 'Baidu' in series3
False
True
# 找出數(shù)據(jù)為null或非null的元素
result = series3 + series4
print result.notnull()
print result.isnull()

print result[result.isnull()]
print result[result.isnull() != True]
Alibaba      True
Baidu        True
Jingdong     True
Netease     False
Tecent       True
dtype: bool
Alibaba     False
Baidu       False
Jingdong    False
Netease      True
Tecent      False
dtype: bool
Netease   NaN
dtype: float64
Alibaba     45500.0
Baidu       50500.0
Jingdong    80500.0
Tecent      60600.0
dtype: float64
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末第焰,一起剝皮案震驚了整個濱河市帘营,隨后出現(xiàn)的幾起案子倡勇,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坚踩,死亡現(xiàn)場離奇詭異呈础,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)渊胸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門旬盯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人翎猛,你說我怎么就攤上這事胖翰。” “怎么了切厘?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵萨咳,是天一觀的道長。 經(jīng)常有香客問我疫稿,道長培他,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任遗座,我火速辦了婚禮舀凛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘途蒋。我一直安慰自己猛遍,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布号坡。 她就那樣靜靜地躺著懊烤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪宽堆。 梳的紋絲不亂的頭發(fā)上腌紧,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機(jī)與錄音日麸,去河邊找鬼寄啼。 笑死,一個胖子當(dāng)著我的面吹牛代箭,可吹牛的內(nèi)容都是我干的墩划。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼嗡综,長吁一口氣:“原來是場噩夢啊……” “哼乙帮!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起极景,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤察净,失蹤者是張志新(化名)和其女友劉穎驾茴,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體氢卡,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡锈至,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了译秦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片峡捡。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖筑悴,靈堂內(nèi)的尸體忽然破棺而出们拙,到底是詐尸還是另有隱情,我是刑警寧澤阁吝,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布砚婆,位于F島的核電站,受9級特大地震影響突勇,放射性物質(zhì)發(fā)生泄漏装盯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一甲馋、第九天 我趴在偏房一處隱蔽的房頂上張望验夯。 院中可真熱鬧,春花似錦摔刁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至党窜,卻和暖如春拗引,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背幌衣。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工矾削, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人豁护。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓哼凯,卻偏偏與公主長得像,于是被迫代替她去往敵國和親楚里。 傳聞我的和親對象是個殘疾皇子断部,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容