最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python pandas模糊匹配 讀取Excel后 獲取指定指標的操作

 更新時間:2021年03月05日 11:07:02   作者:D_grey  
這篇文章主要介紹了python pandas模糊匹配 讀取Excel后 獲取指定指標的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1.首先讀取Excel文件

數(shù)據(jù)代表了各個城市店鋪的裝修和配置費用,要統(tǒng)計出裝修和配置項的總費用并進行加和計算;

2.pandas實現(xiàn)過程

import pandas as pd
#1.讀取數(shù)據(jù)
df = pd.read_excel(r'./data/pfee.xlsx')
print(df)

cols = list(df.columns)
print(cols)

#2.獲取含有裝修 和 配置 字段的數(shù)據(jù)
zx_lists=[]
pz_lists=[]
for name in cols:
 if '裝修' in name:
  zx_lists.append(name)
 elif '配置' in name:
  pz_lists.append(name)
print(zx_lists)
print(pz_lists)

#3.對裝修和配置項費用進行求和計算
df['裝修-求和'] =df[zx_lists].apply(lambda x:x.sum(),axis=1)
df['配置-求和'] = df[pz_lists].apply(lambda x:x.sum(),axis=1)
print(df)

補充:pandas 中dataframe 中的模糊匹配 與pyspark dataframe 中的模糊匹配

1.pandas dataframe

匹配一個很簡單,批量匹配如下

df_obj[df_obj['title'].str.contains(r'.*?n.*')] #使用正則表達式進行模糊匹配,*匹配0或無限次,?匹配0或1次

pyspark dataframe 中模糊匹配有兩種方式

2.spark dataframe api, filter rlike 聯(lián)合使用

df1=df.filter("uri rlike 
 'com.tencent.tmgp.sgame|%E8%80%85%E8%8D%A3%E8%80%80_|android.ugc.live|\
 %e7%88f%e8%a7%86%e9%a2%91|%E7%%8F%E8%A7%86%E9%A2%91'").groupBy("uri").\
 count().sort("count", ascending=False)

注意點:

1.rlike 后面進行批量匹配用引號包裹即可

2.rlike 中要匹配特殊字符的話,不需要轉義

3.rlike '\\\\bapple\\\\b' 雖然也可以匹配但是匹配數(shù)量不全,具體原因不明,歡迎討論。

In [5]: df.filter("name rlike '%'").show()
+---+------+-----+
|age|height| name|
+---+------+-----+
| 4| 140|A%l%i|
| 6| 180| i%ce|
+---+------+-----+

3.spark sql

spark.sql("select uri from t where uri like '%com.tencent.tmgp.sgame%' or uri like 'douyu'").show(5)

如果要批量匹配的話,就需要在后面繼續(xù)添加uri like '%blabla%',就有點繁瑣了。

對了這里需要提到原生sql 的批量匹配,regexp 就很方便了,跟rlike 有點相似

mysql> select count(*) from url_parse where uri regexp 'android.ugc.live|com.tencent.tmgp.sgame';
+----------+
| count(*) |
+----------+
|  9768 |
+----------+
1 row in set (0.52 sec)

于是這里就可以將sql中regexp 應用到spark sql 中

In [9]: spark.sql('select * from t where name regexp "%l|t|_"').show()
+---+------+------+
|age|height| name|
+---+------+------+
| 1| 150|Al_ice|
| 4| 140| A%l%i|
+---+------+------+

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關文章

  • 詳解Python函數(shù)中的幾種參數(shù)

    詳解Python函數(shù)中的幾種參數(shù)

    這篇文章主要為大家介紹了Python參數(shù)的使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 如何使用Tkinter進行窗口的管理與設置

    如何使用Tkinter進行窗口的管理與設置

    Tkinter是Python的標準GUI庫,它實際是建立在Tk技術上的。在大多數(shù)Unix平臺以及Windows系統(tǒng)上都可用
    2021-06-06
  • pandas將Series轉成DataFrame的實現(xiàn)

    pandas將Series轉成DataFrame的實現(xiàn)

    本文主要介紹了pandas將Series轉成DataFrame的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • python數(shù)據(jù)可視化之日期折線圖畫法

    python數(shù)據(jù)可視化之日期折線圖畫法

    這篇文章主要為大家詳細介紹了python數(shù)據(jù)可視化之日期折線圖畫法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 如何遍歷python中的對象屬性

    如何遍歷python中的對象屬性

    這篇文章主要介紹了如何遍歷python中的對象屬性問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 解決.ui文件生成的.py文件運行不出現(xiàn)界面的方法

    解決.ui文件生成的.py文件運行不出現(xiàn)界面的方法

    今天小編就為大家分享一篇解決.ui文件生成的.py文件運行不出現(xiàn)界面的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python中隨機休眠技術原理與應用詳解

    Python中隨機休眠技術原理與應用詳解

    在編程中,讓程序暫停執(zhí)行特定時間是常見需求,當需要引入不確定性時,"隨機休眠"就成為關鍵技巧,下面我們就來看看Python中隨機休眠技術的具體實現(xiàn)與應用吧
    2025-03-03
  • PyCharm在新窗口打開項目的方法

    PyCharm在新窗口打開項目的方法

    今天小編就為大家分享一篇PyCharm在新窗口打開項目的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 使用Python對網(wǎng)易云歌單數(shù)據(jù)分析及可視化

    使用Python對網(wǎng)易云歌單數(shù)據(jù)分析及可視化

    這篇文章主要介紹了使用Python對網(wǎng)易云歌單數(shù)據(jù)分析及可視化,本項目以數(shù)據(jù)采集、處理、分析及數(shù)據(jù)可視化為項目流程,需要的朋友可以參考下
    2023-03-03
  • python中退出多層循環(huán)的方法

    python中退出多層循環(huán)的方法

    這篇文章主要介紹了python中退出多層循環(huán)的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11

最新評論

泸溪县| 定安县| 南丹县| 周口市| 霍林郭勒市| 东城区| 蕉岭县| 老河口市| 潢川县| 兴城市| 盐亭县| 上高县| 通道| 澄迈县| 长治市| 桃源县| 报价| 湟源县| 华安县| 成都市| 营山县| 玉溪市| 武穴市| 常宁市| 鹰潭市| 乾安县| 南川市| 泰州市| 会同县| 桦南县| 鄂伦春自治旗| 海兴县| 卢龙县| 鄂温| 高台县| 新晃| 南雄市| 朔州市| 花垣县| 万全县| 竹溪县|