中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Python之pandas實現(xiàn)更復(fù)雜的Excel操作

◆ ◆ ◆  ◆ ◆



我是需求

有人問了我一個這樣的問題,題目是:……。直接上圖吧~

總之一句話,給我求出每名同學(xué)兩次模擬考試的成績漲跌情況。


我來安排

1.造點假數(shù)據(jù)
import pandas as pddata = {'考試':['一模','二模','一模','二模','一模','二模'], '姓名':['張三','張三','李四','李四','王五','王五'], '語文':[78,75,68,72,80,82], '數(shù)學(xué)':[90,95,78,76,100,92], '英語':[85,82,78,76,86,93]}df = pd.DataFrame(data)df

#方法一#

2.1先分組求首尾數(shù)據(jù)之差
# 一定要深刻體會groupby后加的字段的不同delta = df.groupby('姓名')['考試','語文','數(shù)學(xué)','英語'].last() - df.groupby('姓名')['語文','數(shù)學(xué)','英語'].first()# 重設(shè)索引,使姓名列恢復(fù)列字段delta.reset_index(inplace = True)# 填充為對比,滿足需求的每一個小細(xì)節(jié)delta.fillna('對比',inplace=True)# 輸出瞧一瞧delta

3.1使用append添加結(jié)果進(jìn)去
# 這種方式是可以設(shè)置ignore_index = Truedf.append(delta,ignore_index = True,sort = False).sort_values('姓名').reset_index(drop=True)

#方法二#

2.2先分組使用diff( )方法求差值
delta = df.groupby('姓名').diff().dropna()delta

3.2使用append添加結(jié)果進(jìn)去

# 這種方式必須設(shè)置ignore_index = False,否則在索引排序時就會匹配不到結(jié)果df.append(delta,ignore_index = False,sort = False).sort_index().fillna({'考試':'對比'}).fillna(method = 'ffill')

上圖結(jié)果可以看到,我們利用了索引的一個排序,完成了差值的匹配。當(dāng)然,可以使用重設(shè)索引來更新一下。好了,完成--?。?!





本文講解了這幾大需要掌握的知識點:

1.深入理解分組聚合的眾多妙處。
2.不同參數(shù)對結(jié)果的影響。
3.append方法,fillna方法,diff方法的使用。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
5-Pandas數(shù)據(jù)處理
python處理Excel,從此愛上python
python 數(shù)據(jù)錯位相減,上下兩行相減
Spark與Pandas中DataFrame的詳細(xì)對比
利用Python處理Excel數(shù)據(jù)
Pandas案例精進(jìn) | 實現(xiàn)列表分列與字典分列的三個實例
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服