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

pandas去除重復列的實現方法

 更新時間:2019年01月29日 14:20:58   作者:Emily_2018  
這篇文章主要介紹了pandas去除重復列的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

數據準備

假設我們目前有兩個數據表:

① 一個數據表是關于三個人他們的id以及其他的幾列屬性信息

import pandas as pd
import numpy as np
data = pd.DataFrame(np.random.randint(low=1,high=20,size=(3,4)))
data['id'] = range(1,4)
# 輸出:其中,最左邊的0 1 2 為其索引

② 另外一個數據表是3個用戶的app操作日志信息,一個人會有多條app操作記錄

sample = pd.DataFrame(np.random.randint(low=1,high=9,size=(7,1)),columns=['hhh'])
sample['id'] = [1,1,2,2,3,3,3]
# 輸出:

問題描述

① 首先我們需要統計每個用戶app操作記錄數,比如上表可以看出用戶id為1的用戶有2條操作記錄,用戶id為3的用戶有3條操作記錄

s = sample.groupby('id').count()
# 輸出:

② 此時,S是一個以id為索引,count出來的記錄數為value的Series結構。因為考慮到后面我們需要id列進行merge,所以我們需要讓id列從索引列變成真實的一列。

s = s.reset_index()
# 輸出:

③ 將S與最上的data表進行merge,我們不想要看到重復的id列,甚至我們也可以將問題延伸為S與data表不止是id列的重復,還有好多條其他的列的重復,那么如何保證將它們merge之后沒有重復列呢?

解決方案

第一想法是用 DataFrame.drop(‘列名') 或者用 del DataFrame[‘列名']

但是如果用該方法,會刪除掉所有的重復列,而達不到我們的要求。

辦法是: 參考StackOverflow解答

cols_to_use = s.columns.difference(data.columns) # pandas版本在0.15及之上的都可以用這種方法,該方法找出S和data表的不同列,然后再進行merge
pd.merge(data, s[cols_to_use], left_index=True, right_index=True, how='outer')

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 在pycharm創(chuàng)建scrapy項目的實現步驟

    在pycharm創(chuàng)建scrapy項目的實現步驟

    這篇文章主要介紹了在pycharm創(chuàng)建scrapy項目的實現步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Python異步執(zhí)行CMD命令的具體實現

    Python異步執(zhí)行CMD命令的具體實現

    異步執(zhí)行CMD命令是提高Python程序性能的有效方法,本文就來介紹一下Python異步執(zhí)行CMD命令的具體實現,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • Python+Pygame實現經典魂斗羅游戲

    Python+Pygame實現經典魂斗羅游戲

    《魂斗羅》(Contra)是由Konami于1987年推出的一系列卷軸射擊類單機游戲。本文將利用Python中的Pygame庫實現這一經典游戲,感興趣的可以了解一下
    2022-05-05
  • Python抖音無水印視頻下載方法

    Python抖音無水印視頻下載方法

    這篇文章主要介紹了用Python下載抖音無水印視頻的方法,本文通過圖文實例代碼相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • python利用joblib進行并行數據處理的代碼示例

    python利用joblib進行并行數據處理的代碼示例

    在數據量比較大的情況下,數據預處理有時候會非常耗費時間,可以利用 joblib 中的 Parallel 和 delayed 進行多CPU并行處理,文中給出了詳細的代碼示例,需要的朋友可以參考下
    2023-10-10
  • Python數據分析之matplotlib繪圖詳解

    Python數據分析之matplotlib繪圖詳解

    這篇文章主要為大家詳細介紹了Python數據分析之如何利用matplotlib進行繪圖,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-09-09
  • 淺談python為什么不需要三目運算符和switch

    淺談python為什么不需要三目運算符和switch

    下面小編就為大家?guī)硪黄獪\談python為什么不需要三目運算符和switch。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • Django+zTree構建組織架構樹的方法

    Django+zTree構建組織架構樹的方法

    zTree是一個開源的依靠JQuery實現的多功能樹插件,具有性能優(yōu)異、配置靈活、功能強大的特點,這篇文章主要介紹了Django+zTree構建組織架構樹,需要的朋友可以參考下
    2019-08-08
  • Python如何根據頁碼處理PDF文件的內容

    Python如何根據頁碼處理PDF文件的內容

    在Python中,fitz庫可以用于多種任務,如打開PDF文件、遍歷頁面、添加注釋、提取文本、旋轉頁面等,此外,它還可以用于在PDF頁面上添加高亮注釋、提取圖像等操作,這篇文章主要介紹了Python根據頁碼處理PDF文件的內容,需要的朋友可以參考下
    2024-06-06
  • Python隨機函數random()使用方法小結

    Python隨機函數random()使用方法小結

    random()是Python中生成隨機數的函數,是由random模塊控制,random()函數不能直接訪問,需要導入random 模塊,然后再通過相應的靜態(tài)對象調用該方法才能實現相應的功能
    2018-04-04

最新評論

普洱| 双鸭山市| 莆田市| 兴文县| 涟源市| 南和县| 丘北县| 沁源县| 江门市| 九龙坡区| 浮山县| 邳州市| 临沧市| 长乐市| 宣恩县| 封开县| 松潘县| 义乌市| 十堰市| 清河县| 四平市| 蒙山县| 溆浦县| 仙居县| 寿光市| 静乐县| 容城县| 方城县| 舟山市| 江口县| 威远县| 雅江县| 屯留县| 绍兴市| 嵊泗县| 泌阳县| 镇远县| 华坪县| 明水县| 丰城市| 东莞市|