色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

分享10個Pandas在實(shí)際應(yīng)用中肯定會用到的技巧

數(shù)據(jù)分析與開發(fā) ? 來源:機(jī)器之心 ? 作者:機(jī)器之心 ? 2022-11-21 14:44 ? 次閱讀

	

pandas是數(shù)據(jù)科學(xué)家必備的數(shù)據(jù)處理庫,我們今天總結(jié)了10個在實(shí)際應(yīng)用中肯定會用到的技巧。

1、Select from table where f1=’a’ and f2=’b’

使用AND或OR選擇子集:

dfb=df.loc[(df.Week==week)&(df.Day==day)]
OR的話是這樣dfb=df.loc[(df.Week==week)|(df.Day==day)]

2、Select where in

從一個df中選擇一個包含在另外一個df的數(shù)據(jù),例如下面的sql

select*fromtable1wherefield1in(selectfield1fromtable2)

我們有一個名為“days”的df,它包含以下值。

3bcecdd4-6955-11ed-8abf-dac502259ad0.png

如果有第二個df:

3be44466-6955-11ed-8abf-dac502259ad0.png

可以直接用下面的方式獲取

days=[0,1,2]
df[df(days)]

3、Select where not in

就像IN一樣,我們肯定也要選擇NOT IN,這個可能是更加常用的一個需求,但是卻很少有文章提到,還是使用上面的數(shù)據(jù):

days=[0,1,2]
df[~df(days)]

使用~操作符就可以了

3bfd4f4c-6955-11ed-8abf-dac502259ad0.png

4、select sum(*) from table group by

分組統(tǒng)計和求和也是常見的操作,但是使用起來并不簡單:

df(by=['RepID','Week','CallCycleDay']).sum()

如果想保存結(jié)果或稍后使用它們并引用這些字段,請?zhí)砑?as_index=False

df.groupby(by=['RepID','Week','CallCycleDay'],as_index=False).sum()

3c14cc94-6955-11ed-8abf-dac502259ad0.png

使用as_index= false,可以表的形式保存列

5、從一個表更另外一個表的字段

我們從一個df中更改了一些值,現(xiàn)在想要更新另外一個df,這個操作就很有用。

dfb=dfa[dfa.field1='somevalue'].copy()
dfb['field2']='somevalue'
dfa.update(dfb)

這里的更新是通過索引匹配的。

6、使用apply/lambda創(chuàng)建新字段

我們創(chuàng)建了一個名為address的新字段,它是幾個字段進(jìn)行拼接的。

dfa['address']=dfa.apply(lambdarow:row['StreetName']+','+
row['Suburb']+','+str(row['PostalCode']),axis=1)

7、插入新行

插入新數(shù)據(jù)的最佳方法是使用concat。我們可以用有pd. datafframe .from_records一將新行轉(zhuǎn)換為df。

newRow=row.copy()
newRow.CustomerID=str(newRow.CustomerID)+'-'+str(x)
newRow.duplicate=True
df=pd.concat([df,pd.DataFrame.from_records([newRow])])

8、更改列的類型

可以使用astype函數(shù)將其快速更改列的數(shù)據(jù)類型

df=pd.read_excel(customers_.xlsx')
df['Longitude']=df['Longitude'].astype(str)
df['Latitude']=df['Longitude'].astype(str)

9、刪除列

使用drop可以刪除列:

defcleanColumns(df):
forcolindf.columns:
ifcol[0:7]=="Unnamed":
df.drop(col,inplace=True,axis=1)
returndf

10、地圖上標(biāo)注點(diǎn)

這個可能是最沒用的技巧,但是他很好玩

這里我們有一些經(jīng)緯度的數(shù)據(jù):

3c37a2b4-6955-11ed-8abf-dac502259ad0.png

現(xiàn)在我們把它根據(jù)經(jīng)緯度在地圖上進(jìn)行標(biāo)注:

df_clustercentroids=pd.read_csv(centroidFile)
lst_elements=sorted(list(dfm.cluster2.unique()))
lst_colors=['#%06X'%np.random.randint(0,0xFFFFFF)foriinrange(len(lst_elements))]
dfm["color"]=dfm["cluster2"]
dfm["color"]=dfm["color"].apply(lambdax:lst_colors[lst_elements.index(x)])

m=folium.Map(location=[dfm.iloc[0].Latitude,dfm.iloc[0].Longitude],zoom_start=9)

forindex,rowindfm.iterrows():
folium.CircleMarker(location=[float(row['Latitude']),float(row['Longitude'])],radius=4,popup=str(row['RepID'])+'|'+str(row.CustomerID),color=row['color'],fill=True,fill_color=row['color']
).add_to(m)

forindex,rowindf_clustercentroids.iterrows():
folium.Marker(location=[float(row['Latitude']),float(row['Longitude'])],popup=str(index)+'|#='+str(dfm.loc[dfm.cluster2==index].groupby(['cluster2'])['CustomerID'].count().iloc[0]),icon=folium.Icon(color='black',icon_color=lst_colors[index]),tooltip=str(index)+'|#='+str(dfm.loc[dfm.cluster2==index].groupby(['cluster2'])['CustomerID'].count().iloc[0])).add_to(m)

m

結(jié)果如下:

3c62f5cc-6955-11ed-8abf-dac502259ad0.png

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7007

    瀏覽量

    88958
  • SQL
    SQL
    +關(guān)注

    關(guān)注

    1

    文章

    762

    瀏覽量

    44118

原文標(biāo)題:分享 10 個 Pandas 的小技巧!

文章出處:【微信號:DBDevs,微信公眾號:數(shù)據(jù)分析與開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    淺析射頻無線遙控器定制的意義——射頻肯定會取代紅外

    定制再多的產(chǎn)品,也不會有重碼問題。另一方面,各設(shè)備廠商之間可以達(dá)成配對協(xié)議,設(shè)計一遙控器可以配對多臺設(shè)備的功能,這樣既可以節(jié)省資源浪費(fèi),也方便人們的換裝。
    的頭像 發(fā)表于 12-10 10:33 ?114次閱讀
    淺析射頻無線遙控器定制的意義——射頻<b class='flag-5'>肯定會</b>取代紅外

    ADS114S06 Demo代碼中找不到頭文件是怎么回事?

    ADS114S06提供的Demo軟件中沒有找到相應(yīng)的頭文件,搜索也是搜索不到相應(yīng)的頭文件的,一個個文件里面看也沒有找到。我準(zhǔn)備要移植到項(xiàng)目里面了,但是這些沒有頭文件,沒有定義的宏,肯定會報錯的。能否幫忙提供一下支持。謝謝。
    發(fā)表于 11-28 06:41

    RAPIDS cuDF將pandas提速近150倍

    NVIDIA GTC 2024 上,NVIDIA 宣布,RAPIDS cuDF 當(dāng)前已能夠?yàn)?950 萬 pandas 用戶帶來 GPU 加速,且無需修改代碼。
    的頭像 發(fā)表于 11-20 09:52 ?165次閱讀
    RAPIDS cuDF將<b class='flag-5'>pandas</b>提速近150倍

    求助,關(guān)于D類功放的幾個問題求解

    本人做的是關(guān)于水聲通信方面的研究,硬件設(shè)計上需要用到功放,對功放效率有一定要求,所以想選用D類的 由于對功放了解不深,所以有幾個問題想請教一下: 1、水聲通信的信號頻率比普通音頻要高一些,經(jīng)常會用到
    發(fā)表于 10-15 06:38

    使用TLV3501做了一單限比較器,可以使用到10MHZ,但是實(shí)際使用時卻達(dá)不到,為什么?

    目前使用TLV3501做了一單限比較器,比較閾值為1V,仿真正常,可以使用到10MHZ,但是實(shí)際使用時卻達(dá)不到,只能用1Mhz左右, 仿真圖如下: 請問
    發(fā)表于 08-29 07:23

    功放芯片中說的失真10%實(shí)際應(yīng)用中怎么衡量?

    功放芯片中說的失真10%實(shí)際應(yīng)用中怎么衡量
    發(fā)表于 08-14 06:03

    OPA552很容易損壞是怎么回事?

    您好!板子上有16路OPA552做直流電源輸出電路,輸出電壓范圍-10V~+30V,V+=32V,V-=-15V,實(shí)際使用中沒有什么問題,但是OPA552經(jīng)常會損壞,不是超過功率損壞,16路中
    發(fā)表于 08-01 06:31

    請問ESP-AT在編譯過程中會用到哪些源文件?

    如題,請問ESP-AT在編譯過程中會用到哪些源文件?要修改藍(lán)牙相關(guān)的代碼應(yīng)該修該哪些呢?有通透的大神指點(diǎn)一下嗎?謝謝!
    發(fā)表于 06-27 06:59

    stm32wb55cgu6用BLE_HeartRate例程,連接一會就自動斷開的原因?

    沁恒的藍(lán)牙調(diào)試助手和st的st ble toolbox都是這樣 斷開時間不固定,但都沒幾分鐘肯定會斷開。。 并且斷開后功耗也會增加兩ma,過30秒會恢復(fù)待機(jī)狀態(tài),這邊做的最小系統(tǒng)板, 還有另外一問題,藍(lán)牙棧兼容ac6嗎,我使
    發(fā)表于 05-24 08:29

    晉力達(dá)分享:回流焊設(shè)備購買需要注意的事項(xiàng)

    確認(rèn)設(shè)備的控制方式:電腦+PLC控制下的回流焊,控溫精度高,操作方便,具有記憶功能,適合產(chǎn)品品種也比較多,焊接工藝要求嚴(yán)格的產(chǎn)品。缺點(diǎn),價錢肯定會是比較高的。
    的頭像 發(fā)表于 05-17 14:51 ?237次閱讀
    晉力達(dá)分享:回流焊設(shè)備購買需要注意的事項(xiàng)

    應(yīng)用中需要用到ST32的觸摸遇到的疑問求解

    應(yīng)用中需要用到ST32的觸摸,現(xiàn)在遇到問題,向大家求助,謝謝! 1、htsc.Init.ChannelIOs這個配置是指我們用手觸摸的那個管腳吧? 我理解是手觸摸的端口,且可以接多個觸摸端口
    發(fā)表于 04-23 07:16

    你一定會用到的紐扣電池選型方案

    一、RTC備用電池選型注意事項(xiàng)RTC是一種用于提供系統(tǒng)時間的獨(dú)立定時器,它可以系統(tǒng)斷電或低功耗模式下繼續(xù)運(yùn)行,只需要一后備電池作為供電源。嵌入式系統(tǒng)中,選擇合適的RTC電池時非常關(guān)鍵的,它會
    的頭像 發(fā)表于 03-05 08:13 ?1315次閱讀
    你一<b class='flag-5'>定會用到</b>的紐扣電池選型方案

    車規(guī)級高性能電平轉(zhuǎn)換器—DIA7B104介紹

    電平轉(zhuǎn)換器(Level Shifter,LS)是一SOC設(shè)計中經(jīng)常會用到的器件。
    的頭像 發(fā)表于 01-15 09:03 ?863次閱讀
    車規(guī)級高性能電平轉(zhuǎn)換器—DIA7B104介紹

    機(jī)器人會用到哪些傳感器

    機(jī)器人會用到哪些傳感器? 機(jī)器人是一種能夠自主行動并感知環(huán)境的自動化設(shè)備。為了實(shí)現(xiàn)這一目標(biāo),機(jī)器人通常需要使用各種不同類型和功能的傳感器。這些傳感器可以幫助機(jī)器人感知其周圍的物理環(huán)境、檢測和追蹤目標(biāo)
    的頭像 發(fā)表于 01-03 15:59 ?2700次閱讀
    主站蜘蛛池模板: 国产乱码一区二区三区| 国内高清在线观看视频| 国产午夜视频在线| 久久久久嫩草影院精品| 青青app| 小草影院免费| 88蜜桃人妻无码精品系列| 国产91青青成人a在线| 精品午夜国产福利观看| 秋霞电影网视频一区二区三区| 亚洲AV精品乱码专区| 97超碰在线视频 免费| 国产露脸150部国语对白| 美国z0069| 亚洲成AV人片一区二区不卡| 91亚洲精品| 黑吊大战白女出浆| 飘雪在线观看免费高清完整版韩国| 亚洲精品第一综合99久久| 被公疯狂玩弄的漂亮人妻| 久久黄色精品视频| 视频网站入口在线看| 8x华人免费视频| 京香在线观看| 少妇高潮A视频| 97伦理97伦理2018最新| 国产偷抇久久精品A片蜜臀AV| 欧美日韩一区不卡在线观看| 亚洲专区区免费| 父皇轻点插好疼H限| 男人的天堂黄色片| 亚洲午夜性春猛交XXXX| 跪趴式啪啪GIF动态图27报| 乱子伦在线观看中文字幕| 亚洲欧洲日产国码中学| 囯产精品一品二区三区| 男欢女爱免费视频| 伊人亚洲综合青草青草久热| 国产午夜亚洲精品区| 日日夜夜天天操| beeg日本高清xxxx|