成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > Python pandas軸旋轉(zhuǎn)stack和unstack的使用說(shuō)明

Python pandas軸旋轉(zhuǎn)stack和unstack的使用說(shuō)明

熱門標(biāo)簽:400電話申請(qǐng)資格 螳螂科技外呼系統(tǒng)怎么用 舉辦過(guò)冬奧會(huì)的城市地圖標(biāo)注 地圖地圖標(biāo)注有嘆號(hào) 正安縣地圖標(biāo)注app 阿里電話機(jī)器人對(duì)話 qt百度地圖標(biāo)注 電銷機(jī)器人系統(tǒng)廠家鄭州 遼寧智能外呼系統(tǒng)需要多少錢

摘要

前面給大家分享了pandas做數(shù)據(jù)合并的兩篇[pandas.merge]和[pandas.cancat]的用法。今天這篇主要講的是pandas的DataFrame的軸旋轉(zhuǎn)操作,stack和unstack的用法。

首先,要知道以下五點(diǎn):

1.stack:將數(shù)據(jù)的列“旋轉(zhuǎn)”為行

2.unstack:將數(shù)據(jù)的行“旋轉(zhuǎn)”為列

3.stack和unstack默認(rèn)操作為最內(nèi)層

4.stack和unstack默認(rèn)旋轉(zhuǎn)軸的級(jí)別將會(huì)成果結(jié)果中的最低級(jí)別(最內(nèi)層)

5.stack和unstack為一組逆運(yùn)算操作

第一點(diǎn)和第二點(diǎn)以及第五點(diǎn)比較好懂,可能乍看第三點(diǎn)和第四點(diǎn)會(huì)不太理解,沒(méi)關(guān)系,看看具體下面的例子,你就懂了。

1、創(chuàng)建DataFrame,行索引名為state,列索引名為number

import pandas as pd
import numpy as np
data = pd.DataFrame(np.arange(6).reshape((2,3)),index=pd.Index(['Ohio','Colorado'],name='state')
     ,columns=pd.Index(['one','two','three'],name='number'))
data

2、將DataFrame的列旋轉(zhuǎn)為行,即stack操作

result = data.stack()
result

從下圖中結(jié)果來(lái)理解上述點(diǎn)4,stack操作后將列索引number旋轉(zhuǎn)為行索引,并且置于行索引的最內(nèi)層(外層為索引state),也就是將旋轉(zhuǎn)軸(number)的結(jié)果置于 最低級(jí)別。

3、將DataFrame的行旋轉(zhuǎn)為列,即unstack操作

result.unstack()

從下面結(jié)果理解上述點(diǎn)3,unstack操作默認(rèn)將內(nèi)層索引number旋轉(zhuǎn)為列索引。

同時(shí),也可以指定分層級(jí)別或者索引名稱來(lái)指定操作級(jí)別,下面做錯(cuò)同樣會(huì)得到上面的結(jié)果。

4、stack和unstack逆運(yùn)算

s1 = pd.Series([0,1,2,3],index=list('abcd'))
s2 = pd.Series([4,5,6],index=list('cde'))
data2 = pd.concat([s1,s2],keys=['one','two'])
data2

data2.unstack().stack()

補(bǔ)充:使用Pivot、Pivot_Table、Stack和Unstack等方法在Pandas中對(duì)數(shù)據(jù)變形(重塑)

Pandas是著名的Python數(shù)據(jù)分析包,這使它更容易讀取和轉(zhuǎn)換數(shù)據(jù)。在Pandas中數(shù)據(jù)變形意味著轉(zhuǎn)換表或向量(即DataFrame或Series)的結(jié)構(gòu),使其進(jìn)一步適合做其他分析。在本文中,小編將舉例說(shuō)明最常見的一些Pandas重塑功能。

一、Pivot

pivot函數(shù)用于從給定的表中創(chuàng)建出新的派生表,pivot有三個(gè)參數(shù):索引、列和值。具體如下:

def pivot_simple(index, columns, values):
  """
  Produce 'pivot' table based on 3 columns of this DataFrame.
  Uses unique values from index / columns and fills with values.
  Parameters
  ----------
  index : ndarray
    Labels to use to make new frame's index
  columns : ndarray
    Labels to use to make new frame's columns
  values : ndarray
    Values to use for populating new frame's values

作為這些參數(shù)的值需要事先在原始的表中指定好對(duì)應(yīng)的列名。然后,pivot函數(shù)將創(chuàng)建一個(gè)新表,其行和列索引是相應(yīng)參數(shù)的唯一值。我們一起來(lái)看一下下面這個(gè)例子:

假設(shè)我們有以下數(shù)據(jù):

我們將數(shù)據(jù)讀取進(jìn)來(lái):

from collections import OrderedDict
from pandas import DataFrame
import pandas as pd
import numpy as np
 
data = OrderedDict((
  ("item", ['Item1', 'Item1', 'Item2', 'Item2']),
  ('color', ['red', 'blue', 'red', 'black']),
  ('user', ['1', '2', '3', '4']),
  ('bm',  ['1', '2', '3', '4'])
))
data = DataFrame(data)
print(data)

得到結(jié)果為:

  item color user bm
0 Item1  red  1 1
1 Item1  blue  2 2
2 Item2  red  3 3
3 Item2 black  4 4

接下來(lái),我們對(duì)以上數(shù)據(jù)進(jìn)行變形:

df = data.pivot(index='item', columns='color', values='user')
print(df)

得到的結(jié)果為:

color black blue red
item         
Item1 None   2  1
Item2   4 None  3

注意:可以使用以下方法對(duì)原始數(shù)據(jù)和轉(zhuǎn)換后的數(shù)據(jù)進(jìn)行等效查詢:

# 原始數(shù)據(jù)集
print(data[(data.item=='Item1')  (data.color=='red')].user.values)
 
# 變換后的數(shù)據(jù)集
print(df[df.index=='Item1'].red.values)

結(jié)果為:

['1']
['1']

在以上的示例中,轉(zhuǎn)化后的數(shù)據(jù)不包含bm的信息,它僅包含我們?cè)趐ivot方法中指定列的信息。下面我們對(duì)上面的例子進(jìn)行擴(kuò)展,使其在包含user信息的同時(shí)也包含bm信息。

df2 = data.pivot(index='item', columns='color')
print(df2)

結(jié)果為:

    user       bm     
color black blue red black blue red
item                 
Item1 None   2  1 None   2  1
Item2   4 None  3   4 None  3

從結(jié)果中我們可以看出:Pandas為新表創(chuàng)建了分層列索引。我們可以用這些分層列索引來(lái)過(guò)濾出單個(gè)列的值,例如:使用df2.user可以得到user列中的值。

二、Pivot Table

有如下例子:

data = OrderedDict((
  ("item", ['Item1', 'Item1', 'Item1', 'Item2']),
  ('color', ['red', 'blue', 'red', 'black']),
  ('user', ['1', '2', '3', '4']),
  ('bm',  ['1', '2', '3', '4'])
))
data = DataFrame(data) 
df = data.pivot(index='item', columns='color', values='user')

得到的結(jié)果為:

ValueError: Index contains duplicate entries, cannot reshape

因此,在調(diào)用pivot函數(shù)之前,我們必須確保我們指定的列和行沒(méi)有重復(fù)的數(shù)據(jù)。如果我們無(wú)法確保這一點(diǎn),我們可以使用pivot_table這個(gè)方法。

pivot_table方法實(shí)現(xiàn)了類似pivot方法的功能,它可以在指定的列和行有重復(fù)的情況下使用,我們可以使用均值、中值或其他的聚合函數(shù)來(lái)計(jì)算重復(fù)條目中的單個(gè)值。

首先,我們先來(lái)看一下pivot_table()這個(gè)方法:

def pivot_table(data, values=None, index=None, columns=None, aggfunc='mean',
        fill_value=None, margins=False, dropna=True,
        margins_name='All'):
  """
  Create a spreadsheet-style pivot table as a DataFrame. The levels in the
  pivot table will be stored in MultiIndex objects (hierarchical indexes) on
  the index and columns of the result DataFrame
  Parameters
  ----------
  data : DataFrame
  values : column to aggregate, optional
  index : column, Grouper, array, or list of the previous
    If an array is passed, it must be the same length as the data. The list
    can contain any of the other types (except list).
    Keys to group by on the pivot table index. If an array is passed, it
    is being used as the same manner as column values.
  columns : column, Grouper, array, or list of the previous
    If an array is passed, it must be the same length as the data. The list
    can contain any of the other types (except list).
    Keys to group by on the pivot table column. If an array is passed, it
    is being used as the same manner as column values.
  aggfunc : function or list of functions, default numpy.mean
    If list of functions passed, the resulting pivot table will have
    hierarchical columns whose top level are the function names (inferred
    from the function objects themselves)
  fill_value : scalar, default None
    Value to replace missing values with
  margins : boolean, default False
    Add all row / columns (e.g. for subtotal / grand totals)
  dropna : boolean, default True
    Do not include columns whose entries are all NaN
  margins_name : string, default 'All'
    Name of the row / column that will contain the totals
    when margins is True.
    接下來(lái)我們來(lái)看一個(gè)示例:
data = OrderedDict((
  ("item", ['Item1', 'Item1', 'Item1', 'Item2']),
  ('color', ['red', 'blue', 'red', 'black']),
  ('user', ['1', '2', '3', '4']),
  ('bm',  ['1', '2', '3', '4'])
))
data = DataFrame(data)
 
df = data.pivot_table(index='item', columns='color', values='user', aggfunc=np.min)
print(df)

結(jié)果為:

color black blue  red
item          
Item1 None   2   1
Item2   4 None None

實(shí)際上,pivot_table()是pivot()的泛化,它允許在數(shù)據(jù)集中聚合具有相同目標(biāo)的多個(gè)值。

三、Stack/Unstack

事實(shí)上,變換一個(gè)表只是堆疊DataFrame的一種特殊情況,假設(shè)我們有一個(gè)在行列上有多個(gè)索引的DataFrame。堆疊DataFrame意味著移動(dòng)最里面的列索引成為最里面的行索引,反向操作稱之為取消堆疊,意味著將最里面的行索引移動(dòng)為最里面的列索引。例如:

from pandas import DataFrame
import pandas as pd
import numpy as np
 
# 建立多個(gè)行索引
row_idx_arr = list(zip(['r0', 'r0'], ['r-00', 'r-01']))
row_idx = pd.MultiIndex.from_tuples(row_idx_arr)
 
# 建立多個(gè)列索引
col_idx_arr = list(zip(['c0', 'c0', 'c1'], ['c-00', 'c-01', 'c-10']))
col_idx = pd.MultiIndex.from_tuples(col_idx_arr)
 
# 創(chuàng)建DataFrame
d = DataFrame(np.arange(6).reshape(2,3), index=row_idx, columns=col_idx)
d = d.applymap(lambda x: (x // 3, x % 3))
 
# Stack/Unstack
s = d.stack()
u = d.unstack()
print(s)
print(u)

得到的結(jié)果為:

         c0   c1
r0 r-00 c-00 (0, 0)   NaN
    c-01 (0, 1)   NaN
    c-10   NaN (0, 2)
  r-01 c-00 (1, 0)   NaN
    c-01 (1, 1)   NaN
    c-10   NaN (1, 2)
 
    c0               c1    
   c-00      c-01      c-10    
   r-00  r-01  r-00  r-01  r-00  r-01
r0 (0, 0) (1, 0) (0, 1) (1, 1) (0, 2) (1, 2)

實(shí)際上,Pandas允許我們?cè)谒饕娜魏渭?jí)別上堆疊/取消堆疊。 因此,在前面的示例中,我們也可以堆疊在最外層的索引級(jí)別上。 但是,默認(rèn)(最典型的情況)是在最里面的索引級(jí)別進(jìn)行堆疊/取消堆疊。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Python Pandas知識(shí)點(diǎn)之缺失值處理詳解
  • Python基礎(chǔ)之教你怎么在M1系統(tǒng)上使用pandas
  • Python基礎(chǔ)之pandas數(shù)據(jù)合并
  • python-pandas創(chuàng)建Series數(shù)據(jù)類型的操作
  • Python數(shù)據(jù)分析之pandas函數(shù)詳解
  • python基于Pandas讀寫MySQL數(shù)據(jù)庫(kù)
  • python pandas合并Sheet,處理列亂序和出現(xiàn)Unnamed列的解決
  • python 使用pandas同時(shí)對(duì)多列進(jìn)行賦值
  • python之 matplotlib和pandas繪圖教程
  • Python3 pandas.concat的用法說(shuō)明
  • python pandas模糊匹配 讀取Excel后 獲取指定指標(biāo)的操作
  • 聊聊Python pandas 中l(wèi)oc函數(shù)的使用,及跟iloc的區(qū)別說(shuō)明
  • python讀寫數(shù)據(jù)讀寫csv文件(pandas用法)
  • Python Pandas list列表數(shù)據(jù)列拆分成多行的方法實(shí)現(xiàn)
  • python繪圖pyecharts+pandas的使用詳解
  • Python機(jī)器學(xué)習(xí)三大件之二pandas

標(biāo)簽:昭通 濟(jì)源 興安盟 淘寶好評(píng)回訪 阜新 合肥 信陽(yáng) 隨州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python pandas軸旋轉(zhuǎn)stack和unstack的使用說(shuō)明》,本文關(guān)鍵詞  Python,pandas,軸,旋轉(zhuǎn),stack,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python pandas軸旋轉(zhuǎn)stack和unstack的使用說(shuō)明》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python pandas軸旋轉(zhuǎn)stack和unstack的使用說(shuō)明的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美黑人疯狂性受xxxxx野外| 色综合久久综合网97色综合| 在线播放毛片| 亚洲色图另类小说| 亚洲网站啪啪| 国产精选一区二区三区不卡催乳| 青青草av专区| 精品久久久在线观看| 林心如三级全黄裸体| 在线中文资源天堂| 国产宾馆自拍| 黄色一级视频网站| 天天草夜夜草| 亚洲av无码国产精品久久不卡| 伊人久久大香线蕉综合热线| 色婷婷777777仙踪林| 女人十八岁毛片| 国产精品午夜一区二区欲梦| 51vv免费精品视频一区二区| 欧美中文字幕在线观看视频| 久久久久在线视频| 欧美xxxxx牲另类人与| 东方av正在进入| 天堂中文在线资源| 亚洲三级欧美| 精品一区二区三区在线成人| 国产成人在线视频播放| 久久五月激情| 中文字幕一区二区三区精品| 女同一区二区免费aⅴ| 精品国产综合区久久久久久| 成人精品动漫| 2022亚洲天堂| 一线天粉嫩在线播放| 亚洲热在线视频| 成人情趣片在线观看免费| 日韩精品三级| 涩涩漫画在线观看| 国产精品99精品一区二区三区∴| 91久久久精品| 国产精品美乳在线观看| 亚洲国产精品黑人久久久| 亚洲精品一区三区三区在线观看| 亚洲人人夜夜澡人人爽| 色婷婷精品久久二区二区蜜臀av| 亚洲视频导航| 手机在线成人免费视频| av免费观看网站| 久久午夜羞羞影院免费观看| 国产免费av网站| 一个人看的www视频免费在线观看| 最新亚洲人成网站在线观看| 韩国三级午夜理伦三级三| 欧美性一区二区三区| 夜夜嗨yeyeh| 久久理论电影网| 欧美新色视频| 欧美激情日韩图片| 免费成人蒂法网站| 秋霞影院一区| 精品一区二区三区在线观看| 88xx成人永久免费观看| 精品久久久噜噜噜噜久久图片| 日韩在线亚洲| 欧美成人bangbros| 色噜噜狠狠一区二区三区果冻| 99视频有精品| 日本在线免费观看| 国产精品丝袜一区二区三区| 大黑人xxx| 成人性生交大片免费看在线播放| 人成免费在线视频| 日本不卡一二三区黄网| 最近中文字幕在线mv视频在线| 动漫av一区| 特大黑人巨人吊xxxx| 亚洲视频在线看| 日韩情爱电影在线观看| 欧美激情亚洲另类| 国产拍在线视频| 又黄又爽的视频在线观看| 91精品国产综合久久久久久豆腐| 蜜桃精品成人影片| 欧美性生活一级| 一区二区三区欧美久久| a屁视频一区二区三区四区| 国产精品手机视频| 亚洲国内欧美| 日韩av男人的天堂| 性孕妇free特大另类| wwwwwxxxx日本| 5g影院5g天天爽永久免费影院| 亚洲精品乱码久久久久久日本蜜臀| 亚洲国产一区二区在线| 精品卡一卡卡2卡3网站| 黄视频在线观看网站| 国产伦精品一区二区三区四区视频| 久久精品日韩精品| 男人操女人视频网站| 天天操天天擦| 影音先锋中文字幕在线视频| 性欧美1819sex性高清| 国产精品久久久久久久久粉嫩av| 日本亚洲一区二区三区| 欧美精品一二三四| 日韩中文娱乐网| 国产成人精品三级麻豆| 性视频1819p久久| 制服黑丝国产在线| 九九热99视频| 青青草免费在线视频观看| 日本美女在线中文版| 日韩欧美国产一区二区| 在线不卡日本| 亚洲欧洲日韩一区二区三区| heyzo高清在线| 欧美性生交大片免网| 女同毛片一区二区三区| 在线影视一区二区三区| 午夜久久影院| 一区精品在线观看| 99精品美女视频在线观看热舞| 亚洲高清色综合| 91精品国产高清一区二区三密臀| 春意影院在线| 国产91对白在线观看九色| 亚洲自拍偷拍精品| 狠狠色噜噜狠狠色综合久| 黑人乱码一区二区三区av| 久久免费视频在线观看| 日本高清在线观看wwwww色| 日韩精品极品视频免费观看| 欧美精品 国产精品| 欧美二区三区| 国产91精品久久久| h视频在线观看免费| 你懂的免费在线观看| 日本一区二区三区免费视频| 欧美黄色直播| 国产99在线播放| 能在线观看的av网站| 欧美日韩亚洲第一| 成人av午夜电影| 国产精品黄色影片导航在线观看| 欧美三级超在线视频| 激情小说一区| 福利片在线免费观看| 国产精品免费视频一区二区| 国产精品一区二区久久不卡| 欧美日韩一区二区电影| 日本少妇高清视频| 国产精品中文| www.91av...| 免费无遮挡无码永久视频| 日韩一区二区久久久| 欧美怡红院视频一区二区三区| 被灌满精子的波多野结衣| 伊人夜夜躁av伊人久久| 日韩一区av| 成人av男人的天堂| 国产成人免费视频一区| 麻豆影视在线| 在线观看视频网站你懂得| 国产精品久久久久久久久影视| 精品一二三四区| 国产美女久久久久久| 97超碰在线资源站| 国产一区二区三区不卡av| 在线一区二区三区精品| 欧美色一级片| 2019中文字幕在线| 91.·福利| 成人免费图片免费观看| 国产精品二区三区四区| 久久99精品久久久久久青青91| 国模无码一区二区三区| 无码 制服 丝袜 国产 另类| 色综合桃花网| 中文视频在线| 亚洲图色中文字幕| 国产在线播放精品| 亚洲国产精品精华液网站| 天天干天天操天天拍| 日韩中文在线视频| 国产一级片在线播放| 福利一区在线观看| 色的视频在线观看免费播放| 国产青青视频| 亚洲一区免费在线| 久久野战av| 一区二区三区中文字幕在线观看| 91国内在线播放| 男人操女人的视频网站| 亚洲专区区免费| 国内外成人免费激情视频| 久久综合久久鬼色中文字| 中文字幕 欧美日韩| 国产美女做爰免费视频软件| 国产黄a三级三级三级av在线看| 亚洲欧美成人在线| 午夜精品一区二区三区视频| 老司机午夜精品视频| 看成年女人免费午夜视频| 日本卡一卡2卡3卡4精品卡网站| 欧美xxxx吸乳| 天天综合狠狠精品| 日本久久久久久久久久久久| 色喇叭免费久久综合| 中文字幕xxxx| 欧美成人三级视频| 国产污视频在线观看| 五月天婷婷色综合| 91九色国产在线| 国产精品一区二三区| 麻豆精品久久久| 国产精品99精品无码视亚| 里番在线观看网站| 三上悠亚一区二区| 亚洲va中文在线播放免费| 午夜精品福利在线观看| 亚洲精品偷拍视频| 精品人妻二区中文字幕| 中文字幕在线国产| jizzzz日本| free性欧美69巨大| 老司机午夜免费精品视频| 视频一区二区免费| 日韩avvvv在线播放| 久久久久久久久久久av| 成人www视频网站免费观看| 亚洲国产另类 国产精品国产免费| 成人午夜电影小说| 国产精品1234| 日韩三级av在线| 国产综合精品一区二区三区| 欧美jizzhd精品欧美满| 91麻豆精品在线观看| 国产一区二区高清| 香蕉免费毛片视频| 依人在线免费视频| 国产精品111| 麻豆久久婷婷| 性刺激的欧美三级视频| 黄色毛片免费看| 网站一区二区三区| 成人国产精品免费观看动漫| av在线成人| 在线观看日批视频| 蜜桃视频免费观看一区| 91黑人精品一区二区三区| 欧美成年网站| 中文字幕一区二区三区5566| 91麻豆国产福利在线观看| 亚洲成人av资源网| 欧美精品v日韩精品v韩国精品v| 丁香资源影视免费观看| 在线观看欧美日韩电影| 成人福利电影精品一区二区在线观看| 高清欧美性猛交xxxx黑人猛交| 日韩国产亚洲欧美| av日韩电影| 亚洲欧美日韩第一区| 亚洲区小说区图片区qvod按摩| 国产91色在线| 日韩偷拍自拍| 蜜桃免费一区二区三区| 日韩一区亚洲二区| 中文字幕在线一| 成人一级片网址| 亚洲成人激情小说| 国产一级片免费| 丰满人妻一区二区三区53号| 亚洲一级黄色录像| 亚洲精品国产一区二区三区| 日本888xxxx| 欧美成人自拍视频| 色av吧综合网| 亚洲综合极品香蕉久久网| 国产成免费视频| 亚洲欧美在线aaa| jlzzjlzz欧美大全| 亚洲欧美国产77777| 激情综合网最新| 亚洲精品久久7777| 91精品天堂| 亚洲免费高清视频在线| 国产精品高潮呻吟视频| 国产成人手机高清在线观看网站| 亚洲第一色在线| 欧美日韩一区二区三区四区| 7777在线视频| 黄色成人在线观看网站| 欧美 日韩 国产 激情| 亚洲尤物在线视频| 66m—66摸成人免费视频| 欧美日韩国产在线观看| 中文字幕乱码免费| 97精品视频在线| 3d欧美精品动漫xxxx无尽| 色综合一个色综合亚洲| 日韩精品免费一区二区三区| 女性隐私黄www网站视频| 色久欧美在线视频观看| 亚洲男人天堂手机在线| 亚洲精品无码一区二区| 亚洲国产中文在线二区三区免| 日韩欧美一区免费| 一二三区在线| 国产日韩精品电影| 国产精品999.| 久久久亚洲综合| 成人免费视屏| 中文字幕人妻丝袜乱一区三区| 97se亚洲国产综合在线| 日韩欧美高清一区| 97人人模人人爽人人喊38tv| 日韩中文字幕免费在线| 99精品国产高清一区二区麻豆| 五十路六十路七十路熟婆| 午夜精品久久久久久久久久久久久蜜桃| 精品性高朝久久久久久久| 亚洲精品成人悠悠色影视| 国产日韩在线免费| 久久婷婷久久| 自拍偷拍亚洲图片| 日本高清不卡aⅴ免费网站| 国产乱了高清露脸对白| 日韩精品福利视频|