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

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

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

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

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

Series跟一維數(shù)組比較像,可以認(rèn)為是dataframe中的"一列"。與一維數(shù)組不同的是,除了數(shù)組數(shù)據(jù)以外,他還有一組與數(shù)組數(shù)據(jù)對(duì)應(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列,得到的就是一個(gè)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)成一個(gè)dataframe,可以使用字典的方式,直接創(chuàng)建一個(gè)新的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)換成了一個(gè)dataframe,與前面稍微有所區(qū)別的在于,對(duì)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,可以對(duì)一列或多列進(jìn)行操作。
applymap只能作用于dataframe,是對(duì)dataframe的每一個(gè)元素進(jìn)行操作。
map只能作用于Series,其對(duì)Series中每個(gè)元素起作用。

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

相關(guān)文章

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

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

    這篇文章主要介紹了python 網(wǎng)頁解析器掌握第三方 lxml 擴(kuò)展庫與 xpath 的使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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ù)的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python使用graphviz畫流程圖過程解析

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

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

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

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

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

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

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

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

    利用Python實(shí)現(xiàn)批量下載上市公司財(cái)務(wù)報(bào)表

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

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

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

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

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

最新評(píng)論

聂荣县| 大荔县| 富阳市| 宁国市| 萨嘎县| 贵阳市| 英山县| 泰安市| 杨浦区| 襄汾县| 历史| 徐水县| 贵南县| 长沙县| 宜兴市| 民乐县| 西华县| 广平县| 康定县| 全南县| 丹凤县| 青冈县| 广安市| 临猗县| 株洲市| 静宁县| 龙南县| 崇州市| 礼泉县| 北票市| 金寨县| 天峨县| 靖远县| 乌兰察布市| 南陵县| 岑溪市| 宕昌县| 墨竹工卡县| 宝应县| 公主岭市| 潢川县|