pandas學習-1

Pandas數(shù)據(jù)結構Series:基本概念及創(chuàng)建

"一維數(shù)組"Serise

`

Series 數(shù)據(jù)結構

Series 是帶有標簽的一維數(shù)組,可以保存任何數(shù)據(jù)類型(整數(shù)使鹅,字符串权她,浮點數(shù)晤揣,Python對象等),軸標簽統(tǒng)稱為索引

導入numpy旗芬、pandas模塊

import numpy as np
import pandas as pd

s = pd.Series(np.random.rand(6))

查看數(shù)據(jù)、數(shù)據(jù)類型

print(1,'-'30)
print(s)
print(2,'-'
30)
print(type(s))

.index查看series索引升敲,類型為rangeindex

.values查看series值答倡,類型是ndarray

核心:series相比于ndarray,是一個自帶索引index的數(shù)組 → 一維數(shù)組 + 對應索引

所以當只看series的值的時候驴党,就是一個ndarray

series和ndarray較相似瘪撇,索引切片功能差別不大

series和dict相比,series更像一個有順序的字典(dict本身不存在順序)港庄,其索引原理與字典相似(一個用key倔既,一個用index)

print(3,'-'30)
print(s.index,type(s.index))
print(4,'-'
30)
print(s.values,type(s.values))
print(5,'-'*30)
print(s.values[3],type(s.values[3]))

運行結果

1 ------------------------------
0 0.175871
1 0.932378
2 0.285359
3 0.566116
4 0.173775
5 0.143258
dtype: float64
2 ------------------------------
<class 'pandas.core.series.Series'>
3 ------------------------------
RangeIndex(start=0, stop=6, step=1) <class 'pandas.core.indexes.range.RangeIndex'>
4 ------------------------------
[0.1758707 0.93237793 0.2853594 0.5661159 0.17377525 0.14325832] <class 'numpy.ndarray'>
5 ------------------------------
0.5661159002308521 <class 'numpy.float64'>

`

# Series 創(chuàng)建方法一:由字典創(chuàng)建,字典的key就是index攘轩,values就是values

dic_1 = {'a':1 ,'b':2 , 'c':3, '4':4, '5':5}
s_1 = pd.Series(dic_1)
print(1,'-'*30)
print(s_1)
dic_2 = {'a':1 ,'b':2 , 'c':3, '4':4.0, '5':5}
s_2 = pd.Series(dic_2)
print(2,'-'*30)
print(s_2)
dic_3 = {'a':1 ,'b':'hello' , 'c':3, '4':4, '5':5}
s_3 = pd.Series(dic_3)
print(3,'-'*30)
print(s_3)
# 注意:key肯定是字符串叉存,假如values類型不止一個會怎么樣? → dic = {'a':1 ,'b':'hello' , 'c':3, '4':4, '5':5}
#執(zhí)行結果
1 ------------------------------
a    1
b    2
c    3
4    4
5    5
dtype: int64
2 ------------------------------
a    1.0
b    2.0
c    3.0
4    4.0
5    5.0
dtype: float64
3 ------------------------------
a        1
b    hello
c        3
4        4
5        5
dtype: object
# Series 創(chuàng)建方法二:由數(shù)組創(chuàng)建(一維數(shù)組)

arr = np.random.randn(4)
s = pd.Series(arr)
print(1,'-'*30)
print(arr)
print(2,'-'*30)
print(s)
# 默認index是從0開始度帮,步長為1的數(shù)字

s = pd.Series(arr, index = ['a','b','c','d'],dtype = np.object)
print(3,'-'*30)
print(s)
# index參數(shù):設置index歼捏,長度保持一致
# dtype參數(shù):設置數(shù)值類型
#運行結果
1 ------------------------------
[-0.80928727  0.43796425 -0.43463228 -1.04496999]
2 ------------------------------
0   -0.809287
1    0.437964
2   -0.434632
3   -1.044970
dtype: float64
3 ------------------------------
a   -0.809287
b    0.437964
c   -0.434632
d    -1.04497
dtype: object
# Series 創(chuàng)建方法三:由標量創(chuàng)建

s = pd.Series(10, index = range(1,7))
print(s)
# 如果data是標量值,則必須提供索引笨篷。該值會重復瞳秽,來匹配索引的長度
#運行結果
1    10
2    10
3    10
4    10
5    10
6    10
dtype: int64
# Series 名稱屬性:name

s1 = pd.Series(np.random.randn(5),index=range(1,6))
print(1,'-'*30)
print(s1)
s2 = pd.Series(np.random.randn(5),name = 'test')
print(2,'-'*30)
print(s2)
print(3,'-'*30)
print(s1.name, s2.name,type(s2.name))
# name為Series的一個參數(shù),創(chuàng)建一個數(shù)組的 名稱
# .name方法:輸出數(shù)組的名稱率翅,輸出格式為str练俐,如果沒用定義輸出名稱,輸出為None

s3 = s2.rename('rename_test')
print(4,'-'*30)
print(s3)
print(5,'-'*30)
print(s3.name, s2.name)
# .rename()重命名一個數(shù)組的名稱冕臭,并且新指向一個數(shù)組腺晾,原數(shù)組不變
#執(zhí)行結果
1 ------------------------------
1    0.683608
2   -0.329336
3   -0.020329
4   -0.169462
5    1.509744
dtype: float64
2 ------------------------------
0    0.214686
1    0.119231
2   -1.665089
3   -0.099371
4    1.048900
Name: test, dtype: float64
3 ------------------------------
None test <class 'str'>
4 ------------------------------
0    0.214686
1    0.119231
2   -1.665089
3   -0.099371
4    1.048900
Name: rename_test, dtype: float64
5 ------------------------------
rename_test test
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末燕锥,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子悯蝉,更是在濱河造成了極大的恐慌归形,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鼻由,死亡現(xiàn)場離奇詭異暇榴,居然都是意外死亡,警方通過查閱死者的電腦和手機蕉世,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門蔼紧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人狠轻,你說我怎么就攤上這事奸例。” “怎么了哈误?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵哩至,是天一觀的道長躏嚎。 經(jīng)常有香客問我蜜自,道長,這世上最難降的妖魔是什么卢佣? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任重荠,我火速辦了婚禮,結果婚禮上虚茶,老公的妹妹穿的比我還像新娘戈鲁。我一直安慰自己,他們只是感情好嘹叫,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布婆殿。 她就那樣靜靜地躺著,像睡著了一般罩扇。 火紅的嫁衣襯著肌膚如雪婆芦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天喂饥,我揣著相機與錄音消约,去河邊找鬼。 笑死员帮,一個胖子當著我的面吹牛或粮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播捞高,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼氯材,長吁一口氣:“原來是場噩夢啊……” “哼渣锦!你這毒婦竟也來了?” 一聲冷哼從身側響起氢哮,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤泡挺,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后命浴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體娄猫,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年生闲,在試婚紗的時候發(fā)現(xiàn)自己被綠了媳溺。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡碍讯,死狀恐怖悬蔽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情捉兴,我是刑警寧澤蝎困,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站倍啥,受9級特大地震影響禾乘,放射性物質發(fā)生泄漏。R本人自食惡果不足惜虽缕,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一始藕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧氮趋,春花似錦伍派、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至昵观,卻和暖如春晾腔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背索昂。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工建车, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人椒惨。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓缤至,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子领斥,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359

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