Pandas命令記錄(自用)

替換具體字段列中,值包含0的? 替換成1, 比如值是? x101,? ?那么就會被替換成? x111

df['a'] = df['a'].str.replace('0', '1')


替換具體字段列中,值等于0的? 替換成1沙热, 比如值是? 0,? ?那么就會被替換成? 1脓斩,? ?如果值是? x101,? 那么不會替換,因為需要完全匹配才替換

df['a'] = df['a'].replace('0', '1')


過濾某列中 值 存在一個列表中的行 , 比如下面的列子乐埠,可以取出a字段中,出現(xiàn)值為['aa','ab','ac']列表中的行數(shù)據(jù)

df1 = df[df['a'].isin(['aa', 'ab', 'ac'])]


過濾某列中值 等于,大于饮戳,小于等 獲取數(shù)據(jù)豪治,比如下面的列子, 可以取出a字段中大于等于666的數(shù)據(jù),大于和小于用在數(shù)據(jù)類型上扯罐,等于可以用數(shù)字负拟,字符串上都可以,下面是兩種方法

df_filter = df[df["a"] >=666]

df_filter = df.loc[df.a >=666]


根據(jù)字段列排序歹河,可多字段,多字段排序把‘a(chǎn)’改成['a','b']掩浙,與sql中order by功能相同, 下面舉例是根據(jù) a 字段降序,并替換原有的df,? ?注意排序的值類型必須統(tǒng)一

df.sort_values(by='a', ascending=False,inplace=True)


對列進(jìn)行去重秸歧,第二個參數(shù) keep 包含的值 有: first厨姚、last、False键菱,

df.drop_duplicates(subset=['a'], keep='last', inplace=True)

df.drop_duplicates(keep='last', inplace=True)? ? ? ? ? ? ? ? ? ?#第一個參數(shù)不寫時谬墙,表示對所有列進(jìn)行去重,保持每行是唯一的


刪除具體列為nan的行经备,df1等于df中a列不為空的數(shù)據(jù)拭抬,既刪除了a列中為nan的行

df1 = df[pd.notna(df['a'])]


填充值為nan的單元格

df1.fillna('value', inplace=True)? ? ? ? ? ? ? ? ? ? ? #用指定值value填充,并替換原df? ? ? ? ? ? ? ? ? ?

df1.fillna({'a':'aa', 'b':'bb'}, ?inplace=True)? ? ? ?#用字典里對應(yīng)指定值填充侵蒙,并替換原df

df1.fillna(method='ffill',??inplace=True)? ? ? ? ? ?#用前一個非缺失值填充該缺失值造虎,并替換原df

df1.fillna(method='bfill',??inplace=True)? ? ? ? ? ?#用后一個非缺失值填充該缺失值,并替換原df


過濾某列中 值 是否包含指定值纷闺,與mysql的like '%abc%'功能一樣, 下面例子:過濾df的a字段中包含了'abc'的行

df = df[df['a'].str.contains('abc')]


統(tǒng)計dataframe里指定列所有值出現(xiàn)的次數(shù), 比如取 a 列所有數(shù)據(jù)出現(xiàn)的次數(shù)

df['a'].value_counts()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #此方法生產(chǎn)了一個series

df['a'].value_counts().to_dict()? ? ? ? ? ? ? ? ? ?#此方法生產(chǎn)了一個字段算凿,key是a列的值,value是值出現(xiàn)的次數(shù)

df1 = pd.DataFrame(list(df['a'].value_counts().to_dict().items()), columns=['a','a_count'])? ? ? # 此方法在統(tǒng)計a列每個值出現(xiàn)的次數(shù)后再轉(zhuǎn)換成dataframe, 其中df1的a列于df的a列是可以merge的犁功, df1的c_count則是出現(xiàn)的次數(shù)


dataframe轉(zhuǎn)換成列表嵌套字段氓轰,列表里的每一個元素為字典,代表每一行數(shù)據(jù)波桩,每個字典是有多個key戒努,value,key為字段名镐躲,value為具體數(shù)據(jù)

df1 = df.to_dict('records')

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市侍筛,隨后出現(xiàn)的幾起案子萤皂,更是在濱河造成了極大的恐慌,老刑警劉巖匣椰,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件裆熙,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機入录,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進(jìn)店門蛤奥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人僚稿,你說我怎么就攤上這事凡桥。” “怎么了蚀同?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵缅刽,是天一觀的道長。 經(jīng)常有香客問我蠢络,道長衰猛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任刹孔,我火速辦了婚禮啡省,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘髓霞。我一直安慰自己冕杠,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布酸茴。 她就那樣靜靜地躺著分预,像睡著了一般。 火紅的嫁衣襯著肌膚如雪薪捍。 梳的紋絲不亂的頭發(fā)上笼痹,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天,我揣著相機與錄音酪穿,去河邊找鬼凳干。 笑死,一個胖子當(dāng)著我的面吹牛被济,可吹牛的內(nèi)容都是我干的救赐。 我是一名探鬼主播,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼只磷,長吁一口氣:“原來是場噩夢啊……” “哼经磅!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起钮追,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤预厌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后元媚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體轧叽,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡苗沧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了炭晒。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片待逞。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖网严,靈堂內(nèi)的尸體忽然破棺而出识樱,到底是詐尸還是另有隱情,我是刑警寧澤屿笼,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布牺荠,位于F島的核電站,受9級特大地震影響驴一,放射性物質(zhì)發(fā)生泄漏休雌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一肝断、第九天 我趴在偏房一處隱蔽的房頂上張望杈曲。 院中可真熱鬧,春花似錦胸懈、人聲如沸担扑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涌献。三九已至,卻和暖如春首有,著一層夾襖步出監(jiān)牢的瞬間燕垃,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工井联, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留卜壕,地道東北人。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓烙常,卻偏偏與公主長得像轴捎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蚕脏,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,440評論 2 359