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

python Pandas中數(shù)據(jù)的合并與分組聚合

 更新時(shí)間:2022年01月13日 09:36:33   作者:沉迷學(xué)習(xí)的鄭博士  
大家好,本篇文章主要講的是python Pandas中數(shù)據(jù)的合并與分組聚合,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下

一、字符串離散化示例

對于一組電影數(shù)據(jù),我們希望統(tǒng)計(jì)電影分類情況,應(yīng)該如何處理數(shù)據(jù)?(每一個(gè)電影都有很多個(gè)分類)

思路:首先構(gòu)造一個(gè)全為0的數(shù)組,列名為分類,如果某一條數(shù)據(jù)中分類出現(xiàn)過,就讓0變?yōu)?

代碼:

# coding=utf-8
import pandas as pd
from matplotlib import pyplot as plt
import numpy as np
file_path = "./IMDB-Movie-Data.csv"
 
df = pd.read_csv(file_path)
print(df["Genre"].head(3))
#統(tǒng)計(jì)分類的列表
temp_list = df["Genre"].str.split(",").tolist()  #[[],[],[]]
 
genre_list = list(set([i for j in temp_list for i in j]))
 
#構(gòu)造全為0的數(shù)組
zeros_df = pd.DataFrame(np.zeros((df.shape[0],len(genre_list))),columns=genre_list)
# print(zeros_df)
 
#給每個(gè)電影出現(xiàn)分類的位置賦值1
for i in range(df.shape[0]):
    #zeros_df.loc[0,["Sci-fi","Mucical"]] = 1
    zeros_df.loc[i,temp_list[i]] = 1
 
# print(zeros_df.head(3))
 
#統(tǒng)計(jì)每個(gè)分類的電影的數(shù)量和
genre_count = zeros_df.sum(axis=0)
print(genre_count)
 
#排序
genre_count = genre_count.sort_values()
_x = genre_count.index
_y = genre_count.values
#畫圖
plt.figure(figsize=(20,8),dpi=80)
plt.bar(range(len(_x)),_y,width=0.4,color="blue")
plt.xticks(range(len(_x)),_x)
plt.show()

結(jié)果:

 二、數(shù)據(jù)合并

2.1 join

join:默認(rèn)情況下他是把索引相同的數(shù)據(jù)合并到一起

 2.2 merge

merge:按照指定的把數(shù)據(jù)按照一定的方式合并到一起

 三、數(shù)據(jù)的分組和聚合

示例:現(xiàn)在我們有一組關(guān)于全球星巴克的店鋪的統(tǒng)計(jì)數(shù)據(jù),如果我想知道美國的星巴克數(shù)量和中國的哪個(gè)多,或者我想知道中國每個(gè)省份的星巴克的數(shù)量情況,應(yīng)該怎么辦?

代碼:

import pandas as pd
 
file_path = "./starbucks_store_worldwide.csv"
 
df = pd.read_csv(file_path)
grouped = df.groupby(by="Country")#按照分組查詢
# print(grouped)
 
#DataFrameGroupBy
#可以進(jìn)行遍歷
# for i,j in grouped:
#     print(i)
#     print("-"*100)
#     print(j,type(j))
#     print("*"*100)
# 調(diào)用聚合方法
country_count = grouped["Brand"].count()
# print(country_count["US"])
# print(country_count["CN"])
 
#統(tǒng)計(jì)中國每個(gè)省店鋪的數(shù)量
china_data = df[df["Country"] =="CN"]
grouped = china_data.groupby(by="State/Province").count()["Brand"]
# print(grouped)
# 數(shù)據(jù)按照多個(gè)條件進(jìn)行分組,返回Series
grouped = df["Brand"].groupby(by=[df["Country"],df["State/Province"]]).count()
# print(grouped)
# print(type(grouped))
# 數(shù)據(jù)按照多個(gè)條件進(jìn)行分組,返回DataFrame
grouped1 = df[["Brand"]].groupby(by=[df["Country"],df["State/Province"]]).count()
grouped2= df.groupby(by=[df["Country"],df["State/Province"]])[["Brand"]].count()
grouped3 = df.groupby(by=[df["Country"],df["State/Province"]]).count()[["Brand"]]
print(grouped1,type(grouped1))
print("*"*100)
print(grouped2,type(grouped2))
print("*"*100)
print(grouped3,type(grouped3))

 四、索引

簡單的索引操作:

獲取index:df.index

指定index:df.index=['x','y']

重新設(shè)置index:df.reindex(list("abcdef"))

指定某一行作為index:df.set_index("Country",drop=False)

返回index的唯一值:df.set_index("Country").index.unique()

總結(jié)

到此這篇關(guān)于python Pandas中數(shù)據(jù)的合并與分組聚合的文章就介紹到這了,更多相關(guān)python Pandas內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實(shí)現(xiàn)獲取網(wǎng)站PR及百度權(quán)重

    Python實(shí)現(xiàn)獲取網(wǎng)站PR及百度權(quán)重

    這篇文章主要介紹了Python實(shí)現(xiàn)獲取網(wǎng)站PR及百度權(quán)重,本文使用傳參的方式請求站長工具和谷歌工具獲取PR值和百度權(quán)重,需要的朋友可以參考下
    2015-01-01
  • Python2及Python3如何實(shí)現(xiàn)兼容切換

    Python2及Python3如何實(shí)現(xiàn)兼容切換

    這篇文章主要介紹了Python2及Python3如何實(shí)現(xiàn)兼容切換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Python Dataframe常見索引方式詳解

    Python Dataframe常見索引方式詳解

    這篇文章主要介紹了Python Dataframe常見索引方式詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Python爬取網(wǎng)頁的所有內(nèi)外鏈的代碼

    Python爬取網(wǎng)頁的所有內(nèi)外鏈的代碼

    這篇文章主要介紹了Python爬取網(wǎng)頁的所有內(nèi)外鏈,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • Flask?web上傳獲取圖像Image讀取并使用方式

    Flask?web上傳獲取圖像Image讀取并使用方式

    這篇文章主要介紹了Flask?web上傳獲取圖像Image讀取并使用方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 利用python查看數(shù)組中的所有元素是否相同

    利用python查看數(shù)組中的所有元素是否相同

    這篇文章主要給大家介紹了關(guān)于如何利用python查看數(shù)組中的所有元素是否相同的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 詳解如何在ChatGPT內(nèi)構(gòu)建一個(gè)Python解釋器

    詳解如何在ChatGPT內(nèi)構(gòu)建一個(gè)Python解釋器

    這篇文章主要為大家詳細(xì)介紹了如何在ChatGPT內(nèi)構(gòu)建一個(gè)Python解釋器,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,需要的可以參考一下
    2023-02-02
  • 詳解matplotlib繪圖樣式(style)初探

    詳解matplotlib繪圖樣式(style)初探

    這篇文章主要介紹了詳解matplotlib繪圖樣式(style)初探,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 學(xué)好python基本數(shù)據(jù)類型

    學(xué)好python基本數(shù)據(jù)類型

    這篇文章主要介紹了學(xué)好python基本數(shù)據(jù)類型,學(xué)習(xí)python基本數(shù)據(jù)類型我們需要了解基本數(shù)據(jù)類型有數(shù)字int、布爾值bool、字符串str、列表list、元組tuple、字典dict等,其中包括他們的基本用法和其常用的方法,下面來看看文章的具體介紹吧
    2021-12-12
  • python字典添加值的方法及實(shí)例代碼分享

    python字典添加值的方法及實(shí)例代碼分享

    在本篇文章里小編給大家整理的是一篇關(guān)于python字典添加值的方法及實(shí)例代碼講解,有興趣的朋友們可以學(xué)習(xí)下。
    2022-11-11

最新評論

镇安县| 太康县| 巍山| 浮梁县| 弋阳县| 新乐市| 西华县| 富源县| 吴桥县| 项城市| 渭源县| 温宿县| 手游| 龙川县| 弥勒县| 泾源县| 永吉县| 汪清县| 抚顺县| 吉林市| 沧州市| 太仓市| 永年县| 酒泉市| 紫阳县| 定边县| 河池市| 公安县| 利辛县| 沙河市| 永靖县| 古丈县| 台安县| 南乐县| 景德镇市| 诸城市| 石家庄市| 盐池县| 靖江市| 贞丰县| 绥中县|