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

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

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

一、字符串離散化示例

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

思路:首先構造一個全為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)計分類的列表
temp_list = df["Genre"].str.split(",").tolist()  #[[],[],[]]
 
genre_list = list(set([i for j in temp_list for i in j]))
 
#構造全為0的數(shù)組
zeros_df = pd.DataFrame(np.zeros((df.shape[0],len(genre_list))),columns=genre_list)
# print(zeros_df)
 
#給每個電影出現(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)計每個分類的電影的數(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()

結果:

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

2.1 join

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

 2.2 merge

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

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

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

代碼:

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

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

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

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

總結

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

相關文章

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

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

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

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

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

    Python Dataframe常見索引方式詳解

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

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

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

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

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

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

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

    詳解如何在ChatGPT內構建一個Python解釋器

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

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

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

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

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

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

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

最新評論

临江市| 张掖市| 文登市| 大连市| 浦县| 南乐县| 广南县| 惠水县| 安顺市| 惠安县| 安多县| 开封市| 六枝特区| 本溪市| 丰城市| 和平县| 观塘区| 建平县| 淄博市| 垫江县| 绥江县| 乐东| 石楼县| 平邑县| 嵊泗县| 柘荣县| 汉源县| 沁阳市| 长沙市| 成武县| 衡东县| 昌吉市| 紫阳县| 梅州市| 霍山县| 娄烦县| 福安市| 黄大仙区| 嘉义市| 昌平区| 许昌市|