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

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

 更新時間:2023年01月17日 14:32:45   作者:bitcarmanlee  
本文主要介紹了pandas將Series轉(zhuǎn)成DataFrame的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1.Series結(jié)構(gòu)

pandas中,我們使用最多的兩個數(shù)據(jù)結(jié)構(gòu),分別為Series與DataFrame。

Series跟一維數(shù)組比較像,可以認(rèn)為是dataframe中的"一列"。與一維數(shù)組不同的是,除了數(shù)組數(shù)據(jù)以外,他還有一組與數(shù)組數(shù)據(jù)對應(yīng)的標(biāo)簽索引。

2.將Series轉(zhuǎn)成DataFrame

2.1 使用字典的方式轉(zhuǎn)化

import pandas as pd

department = ['A', 'A', 'A', 'B', 'B', 'B', 'C', 'C']
group = ['g1', 'g1', 'g2', 'g3', 'g3', 'g4', 'g5', 'g5']
data = pd.DataFrame({'department': department, 'group': group})

d2 = data.groupby('department')['group'].apply(lambda x: ",".join(x))
print("d2 is: ", '\n', d2, "\nd2 type is: ", type(d2), '\n')
d2 = pd.DataFrame({'department': d2.index, 'group': d2.values})
print("after change, d2 is: ", '\n', d2, '\nd2 type is: ', type(d2), '\n')

上面的代碼中,data進(jìn)行g(shù)roupby操作以后取group列,得到的就是一個Series結(jié)構(gòu)。

d2 is:  
 department
A    g1,g1,g2
B    g3,g3,g4
C       g5,g5
Name: group, dtype: object 
d2 type is:  <class 'pandas.core.series.Series'> 

該Series的index是department列,department列的值為A,B,C。具體的值為group,上面的邏輯是將相同department的group值進(jìn)行聚合。

我們想將其轉(zhuǎn)成一個dataframe,可以使用字典的方式,直接創(chuàng)建一個新的dataframe。d2.index表示Series的索引,d2.values表示Series的數(shù)據(jù)。

after change, d2 is:  
   department     group
0          A  g1,g1,g2
1          B  g3,g3,g4
2          C     g5,g5 
d2 type is:  <class 'pandas.core.frame.DataFrame'> 

2.2 使用reset_index方法

還可以使用reset_index的方式,來將Series轉(zhuǎn)化為dataframe。

d3 = data.groupby('department')['group'].apply(lambda x: ','.join(x))
d3 = d3.reset_index(name='group')
d3['group'] = d3['group'].map(lambda x: ','.join(sorted(list(set(x.split(','))))))
print(d3)

上面的代碼也將Series轉(zhuǎn)換成了一個dataframe,與前面稍微有所區(qū)別的在于,對group還進(jìn)行了去重排序操作。

最后輸出的結(jié)果為

  department  group
0          A  g1,g2
1          B  g3,g4
2          C     g5

3.apply,applymap, map

import pandas as pd

a = [1, 2, 3, 4, 5]
b = [10, 20, 30, 40, 50]
c = [0.1, 0.2, 0.3, 0.4, 0.5]

data = pd.DataFrame({'a': a, 'b': b, 'c': c})
print(data.apply(max), '\n')
print(data.a.apply(lambda x: x * 2), '\n')

print(data.applymap(lambda x: x+0.01), '\n')

print(data.a.map(lambda x: x+0.02))
a ? ? 5.0
b ? ?50.0
c ? ? 0.5
dtype: float64?

0 ? ? 2
1 ? ? 4
2 ? ? 6
3 ? ? 8
4 ? ?10
Name: a, dtype: int64?

? ? ? a ? ? ?b ? ? c
0 ?1.01 ?10.01 ?0.11
1 ?2.01 ?20.01 ?0.21
2 ?3.01 ?30.01 ?0.31
3 ?4.01 ?40.01 ?0.41
4 ?5.01 ?50.01 ?0.51?

0 ? ?1.02
1 ? ?2.02
2 ? ?3.02
3 ? ?4.02
4 ? ?5.02
Name: a, dtype: float64

apply可以用于Series,也可以用于DataFrame,可以對一列或多列進(jìn)行操作。
applymap只能作用于dataframe,是對dataframe的每一個元素進(jìn)行操作。
map只能作用于Series,其對Series中每個元素起作用。

到此這篇關(guān)于pandas將Series轉(zhuǎn)成DataFrame的實現(xiàn)的文章就介紹到這了,更多相關(guān)pandas Series轉(zhuǎn)成DataFrame內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python 網(wǎng)頁解析器掌握第三方 lxml 擴(kuò)展庫與 xpath 的使用方法

    python 網(wǎng)頁解析器掌握第三方 lxml 擴(kuò)展庫與 xpath 的使用方法

    這篇文章主要介紹了python 網(wǎng)頁解析器掌握第三方 lxml 擴(kuò)展庫與 xpath 的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 在Django的模板中使用認(rèn)證數(shù)據(jù)的方法

    在Django的模板中使用認(rèn)證數(shù)據(jù)的方法

    這篇文章主要介紹了在Django的模板中使用認(rèn)證數(shù)據(jù)的方法,Django是最具人氣的Python web開發(fā)框架,需要的朋友可以參考下
    2015-07-07
  • 在django view中給form傳入?yún)?shù)的例子

    在django view中給form傳入?yún)?shù)的例子

    今天小編就為大家分享一篇在django view中給form傳入?yún)?shù)的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python使用graphviz畫流程圖過程解析

    Python使用graphviz畫流程圖過程解析

    這篇文章主要介紹了Python使用graphviz畫流程圖過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • python實現(xiàn)畫圖工具

    python實現(xiàn)畫圖工具

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)畫圖工具,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • python3.x實現(xiàn)base64加密和解密

    python3.x實現(xiàn)base64加密和解密

    這篇文章主要為大家詳細(xì)介紹了python3.x實現(xiàn)base64加密和解密,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • selenium執(zhí)行js并繞過webdriver監(jiān)測常見方法

    selenium執(zhí)行js并繞過webdriver監(jiān)測常見方法

    這篇文章主要為大家介紹了selenium執(zhí)行js并繞過webdriver監(jiān)測常見方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • 利用Python實現(xiàn)批量下載上市公司財務(wù)報表

    利用Python實現(xiàn)批量下載上市公司財務(wù)報表

    這篇文章主要為大家介紹了如何利用Python做個小工具,可以批量把某網(wǎng)站上的上市公司的財報下下來。文中的示例代碼講解詳細(xì),感興趣的可以動手試一試
    2022-03-03
  • 基于Python實現(xiàn)人像雪景小程序

    基于Python實現(xiàn)人像雪景小程序

    這篇文章主要介紹了通過Python實現(xiàn)的人像雪景小程序,小程序還會自動生成每一幀雪花飄落的圖片,跟GIF動態(tài)雪花人像圖,還不用自己錄制視頻看效果。感興趣的可以跟隨小編一起學(xué)習(xí)一下
    2021-12-12
  • Python?獲取md5值(hashlib)常用方法

    Python?獲取md5值(hashlib)常用方法

    這篇文章主要介紹了Python獲取md5值(hashlib)常用方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07

最新評論

济南市| 东丰县| 龙门县| 木兰县| 青浦区| 巴楚县| 陇南市| 当涂县| 西青区| 仁寿县| 康乐县| 新河县| 布尔津县| 莱芜市| 习水县| 海淀区| 陵川县| 开远市| 大悟县| 抚顺县| 昌黎县| 阳信县| 正阳县| 淳安县| 遵义县| 尼木县| 清苑县| 温州市| 定陶县| 方城县| 赤峰市| 双柏县| 武强县| 隆化县| 通州区| 祁连县| 策勒县| 宁都县| 台州市| 南召县| 黑河市|