欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

dataframe如何設(shè)置兩個條件取值-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)dataframe如何設(shè)置兩個條件取值的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

專業(yè)從事成都網(wǎng)站設(shè)計、網(wǎng)站制作,高端網(wǎng)站制作設(shè)計,微信小程序,網(wǎng)站推廣的成都做網(wǎng)站的公司。優(yōu)秀技術(shù)團隊竭力真誠服務(wù),采用H5建站+CSS3前端渲染技術(shù),成都響應(yīng)式網(wǎng)站建設(shè)公司,讓網(wǎng)站在手機、平板、PC、微信下都能呈現(xiàn)。建站過程建立專項小組,與您實時在線互動,隨時提供解決方案,暢聊想法和感受。

如下所示:

>>> import pandas as pd
>>> import numpy as np
>>> from pandas import Series, DataFrame
>>> df = DataFrame({'name':['a','a','b','b'],'classes':[1,2,3,4],'price':[11,22,33,44]})
>>> df
 classes name price
0  1 a  11
1  2 a  22
2  3 b  33
3  4 b  44
>>>

根據(jù)index和columns取值

>>> s = df.loc[0,'price']
>>> s
11

根據(jù)同行的columns的值取同行的另一個columns的值

>>> sex = df.loc[(df.classes==1)&(df.name=='a'),'price']
>>> sex
0 11
Name: price, dtype: int64
>>> sex = df.loc[(df.classes==1)&(df.name=='a'),'price'].values[0]
>>> sex
11

根據(jù)條件同時取得多個值

>>> name,price = df.loc[df.classes==1,('name','price')].values[0]
>>> name
'a'
>>> price
11
>>>

對一列賦值

>>> df.loc[: , 'price']=0
>>> df
 classes name price
0  1 a  0
1  2 a  0
2  3 b  0
3  4 b  0
>>>

對df的一個列進行函數(shù)運算

【1】
>>> df['name'] = df['name'].apply(lambda x: x.upper())
>>> df
 classes name price
0  1 A  11
1  2 A  22
2  3 B  33
3  4 B  44
【2】
>>> df.loc[:, 'name'] = df['name'].apply(lambda x: x.upper())
>>> df
 classes name price
0  1 A  11
1  2 A  22
2  3 B  33
3  4 B  44
>>>

對df的幾個列進行函數(shù)運算

【1】
>>> df[['classes','price']] = df[['classes', 'price']].applymap(lambda x: str(x))
>>> print(type(df.loc[0, "classes"]))
<class 'str'>
>>> print(df.loc[0, "classes"])
1
【2】
>>> df.loc[:, ['classes','price']] = df[['classes', 'price']].applymap(lambda x: int(x))
>>> print(type(df.loc[0, "classes"]))
<class 'int'>
>>> print(df.loc[0, "classes"])
1
>>>

對兩個列進行去重

>>> df
 classes name price
0  1 a  11
1  1 a  22
2  3 b  33
3  4 b  44
>>> df.drop_duplicates(subset=['classes', 'name'], inplace=True)
>>> df
 classes name price
0  1 a  11
2  3 b  33
3  4 b  44

多個條件分割字符串

>>> fund_memeber = '趙四、 王五'
>>> fund_manager_list = re.split('[;, 、]', fund_memeber)
>>> fund_manager_list
['趙四', '', '王五']
#DataFrame構(gòu)造器
>>> df = DataFrame({'x':[1],'y':[2]})
>>> df
 x y
0 1 2
>>>

刪除某列值為特定值得那一行

>>> df = DataFrame({'name':['a','b','c','d'],'classes':[1,2,3,4],'price':[11,22,33,44]})
>>> df
 classes name price
0  1 a  11
1  2 b  22
2  3 c  33
3  4 d  44
【方法一】
>>> df = df.loc[df['name']!='a']
>>> df
 classes name price
1  2 b  22
2  3 c  33
3  4 d  44
>>> 
【方法二】
 df.drop(df[df.name=='a'].index,axis=0)
 #篩選df的每列值包含某個字段‘/a'
 >>> import pandas as pd
>>> df = pd.DataFrame({'a':['A', 'B'], 'b': ['AA', 'BB']})
>>> df
 a b
0 A AA
1 B BB
>>> df[df['a'].str.contains(r'A')]
 a b
0 A AA
>>> df = pd.DataFrame({'a':['/api/', 'B'], 'b': ['AA', 'BB']})
>>> df
  a b
0 /api/ AA
1  B BB
>>> df[df['a'].str.contains(r'/api/')]
  a b
0 /api/ AA
>>>

把列變成index和把index變成列

df
  request_url visit_times
9 fofeasy_產(chǎn)品基本信息   7
8   投顧挖掘   6
5   投顧挖掘   5
6   投顧挖掘   5
7 fofeasy_產(chǎn)品基本信息   5
3 fofeasy_產(chǎn)品基本信息   4
4 fofeasy_產(chǎn)品基本信息   4
2   投顧挖掘   2
0  行業(yè)數(shù)據(jù)——其他   1
1  行業(yè)數(shù)據(jù)——其他   1
x = df.set_index('request_url')
x
    visit_times
request_url    
fofeasy_產(chǎn)品基本信息   7
投顧挖掘      6
投顧挖掘      5
投顧挖掘      5
fofeasy_產(chǎn)品基本信息   5
fofeasy_產(chǎn)品基本信息   4
fofeasy_產(chǎn)品基本信息   4
投顧挖掘      2
行業(yè)數(shù)據(jù)——其他     1
行業(yè)數(shù)據(jù)——其他     1
x.reset_index('request_url')
  request_url visit_times
0 fofeasy_產(chǎn)品基本信息   7
1   投顧挖掘   6
2   投顧挖掘   5
3   投顧挖掘   5
4 fofeasy_產(chǎn)品基本信息   5
5 fofeasy_產(chǎn)品基本信息   4
6 fofeasy_產(chǎn)品基本信息   4
7   投顧挖掘   2
8  行業(yè)數(shù)據(jù)——其他   1
9  行業(yè)數(shù)據(jù)——其他   1

pandas 按照列A分組,將同一組的列B求和,生成新的Dataframe

>>>df.groupby(by=['request_url'])['visit_times'].sum()
>>>
request_url
fofeasy_產(chǎn)品基本信息 20
投顧挖掘    18
行業(yè)數(shù)據(jù)——其他   2
Name: visit_times, dtype: int64

dict變成dataframe

In [15]: dict = pd.DataFrame({'x':1, 'y':2}, index=[0])
In [16]: dict
Out[16]:
 x y
0 1 2

iloc

In [69]: df1.iloc[1:5, 2:4]
Out[69]: 
   4   6
2 0.301624 -2.179861
4 1.462696 -1.743161
6 1.314232 0.690579
8 0.014871 3.357427

感謝各位的閱讀!關(guān)于“dataframe如何設(shè)置兩個條件取值”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享題目:dataframe如何設(shè)置兩個條件取值-創(chuàng)新互聯(lián)
當(dāng)前地址:http://chinadenli.net/article2/djjgoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、營銷型網(wǎng)站建設(shè)商城網(wǎng)站、手機網(wǎng)站建設(shè)全網(wǎng)營銷推廣、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
日韩精品一区二区三区射精| 国产精品刮毛视频不卡| 欧美小黄片在线一级观看| 日韩人妻av中文字幕| 少妇特黄av一区二区三区| 国产一区在线免费国产一区| 国产欧美亚洲精品自拍| 欧美国产日韩在线综合| 大尺度剧情国产在线视频| 国产综合一区二区三区av| 国产一区二区三区不卡| 国产在线小视频你懂的| 麻豆精品视频一二三区| 亚洲妇女黄色三级视频| 欧美人妻免费一区二区三区| 中国少妇精品偷拍视频 | 麻豆视传媒短视频免费观看| 国产又色又爽又黄又大| 日韩国产中文在线视频| 日韩黄色大片免费在线| 丰满少妇高潮一区二区| 在线视频三区日本精品| 欧美一区二区不卡专区| 国产精品视频第一第二区| 国产av一区二区三区四区五区| 免费在线成人午夜视频| 色婷婷在线精品国自产拍| 日本道播放一区二区三区| 丰满少妇高潮一区二区| 成人精品视频一区二区在线观看| 能在线看的视频你懂的| 国产成人精品一区二区在线看| 午夜国产精品福利在线观看| 欧美乱妇日本乱码特黄大片| 国产亚洲欧美另类久久久| 久久午夜福利精品日韩| 国产成人亚洲欧美二区综| 国产一区二区精品丝袜| 激情中文字幕在线观看| 日韩精品第一区二区三区| 99久久国产精品免费|