Pandas總結(jié)

0. 用變量產(chǎn)生字符串的方法

f'getNthHighestSalary_{N}'

1. 從列表建立DataFrame

輸入:student_data:[?[1, 15], [2, 11], [3, 11],? [4, 20] ]

pd.DataFrame(student_data, columns=['student_id', 'age'])

2. 改變一列的數(shù)據(jù)類型

students['grade'] = students['grade'].astype(int)

3. 改變dataframe結(jié)構(gòu)

縱向黏貼:pd.concat([df1, df2], ignore_index=True)

輸入三列,一列作為index贴彼,一列作為列名烘浦,一列作為值,輸出橫表:weather.pivot(index='product', columns='quarter', values='sales')

上一個的反操作:pd.melt(report, id_vars=['product'], var_name='quarter', value_name='sales')

4. 按條件提取所需數(shù)據(jù)

# DataFrame的條件放在[]里甲喝,需要提取的列名是個列表。因此[['name','population', 'area']]

world[(world['area'] >= 3000000) | (world['population'] >= 25000000)][['name','population', 'area']]

5. 用merge橫向并表

merged_data = pd.merge(customers, orders, on='customerId', how='left')

6. 去重和排序

ans = ans.drop_duplicates(subset=['id'])

ans = ans.sort_values(by=['id'])

7.?如果 DataFrame 的列是字符串類型,可以使用.str方法來對字符串進行操作鼻由。

以下是一些可以在.str方法下使用的函數(shù):

lower(): 將字符串轉(zhuǎn)換為小寫担钮。

upper(): 將字符串轉(zhuǎn)換為大寫橱赠。

title(): 將字符串中每個單詞的首字母大寫。

capitalize(): 將字符串的第一個字符轉(zhuǎn)換為大寫箫津,其余字符轉(zhuǎn)換為小寫狭姨。

strip(): 去除字符串兩端的空格宰啦。

replace(): 替換字符串中的子串。

split(): 將字符串分割成子串饼拍。

contains(): 判斷字符串是否包含某個子串赡模。

startswith(): 判斷字符串是否以某個子串開頭。

endswith(): 判斷字符串是否以某個子串結(jié)尾师抄。

isdigit(): 判斷字符串是否只包含數(shù)字字符漓柑。

isalpha(): 判斷字符串是否只包含字母字符。

isalnum(): 判斷字符串是否只包含字母和數(shù)字字符叨吮。

len(): 返回字符串的長度辆布。

8. 調(diào)用自定義函數(shù)的方法

apply():允許在 DataFrame 的列上應用自定義的函數(shù),這個函數(shù)會作用于列上的每一個元素茶鉴。

transform():通常用于按組操作锋玲,通常與groupby()結(jié)合使用『#可以返回一個與輸入大小相同的對象(例如 Series 或 DataFrame)惭蹂,且與輸入具有相同的索引。

agg()/aggregate():通常用于聚合數(shù)據(jù)割粮,與groupby()結(jié)合使用盾碗。可以在每個分組上應用一個或多個聚合函數(shù)穆刻≈枚可以用于 DataFrame 或 Series。

常用的聚合函數(shù)有 df.groupby('Group').agg({'Value': ['min', 'median', 'max', 'std', 'var', 'sum', 'count', 'nunique',? 'size', 'first', 'last']})

applymap():類似于apply()氢伟,但只能應用于 DataFrame榜轿,作用于每個元素,相當于map()作用于每一列的每個元素朵锣。

map():只能應用于 Series谬盐,作用于 Series 的每個元素。

9. 產(chǎn)生排名的函數(shù) .rank()

ans['rank'] = ans['score'].rank(method='dense', ascending=False)诚些。method可選參數(shù)還有‘a(chǎn)verage’, ‘min’, ‘max’, ‘first’, ‘dense’

10. agg()函數(shù)的應用?1484. Group Sold Products By The Date

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末飞傀,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子诬烹,更是在濱河造成了極大的恐慌砸烦,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绞吁,死亡現(xiàn)場離奇詭異幢痘,居然都是意外死亡,警方通過查閱死者的電腦和手機家破,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門颜说,熙熙樓的掌柜王于貴愁眉苦臉地迎上來购岗,“玉大人,你說我怎么就攤上這事门粪『盎” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵玄妈,是天一觀的道長乾吻。 經(jīng)常有香客問我,道長措近,這世上最難降的妖魔是什么溶弟? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任女淑,我火速辦了婚禮瞭郑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鸭你。我一直安慰自己屈张,他們只是感情好,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布袱巨。 她就那樣靜靜地躺著阁谆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪愉老。 梳的紋絲不亂的頭發(fā)上场绿,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天,我揣著相機與錄音嫉入,去河邊找鬼焰盗。 笑死,一個胖子當著我的面吹牛咒林,可吹牛的內(nèi)容都是我干的熬拒。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼垫竞,長吁一口氣:“原來是場噩夢啊……” “哼澎粟!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起欢瞪,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤活烙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后遣鼓,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體啸盏,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年譬正,在試婚紗的時候發(fā)現(xiàn)自己被綠了宫补。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片檬姥。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖粉怕,靈堂內(nèi)的尸體忽然破棺而出健民,到底是詐尸還是另有隱情,我是刑警寧澤贫贝,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布秉犹,位于F島的核電站,受9級特大地震影響稚晚,放射性物質(zhì)發(fā)生泄漏崇堵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一客燕、第九天 我趴在偏房一處隱蔽的房頂上張望鸳劳。 院中可真熱鬧,春花似錦也搓、人聲如沸赏廓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽幔摸。三九已至,卻和暖如春颤练,著一層夾襖步出監(jiān)牢的瞬間既忆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工嗦玖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留患雇,地道東北人。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓踏揣,卻偏偏與公主長得像庆亡,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子捞稿,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351

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