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

Python中Dataframe元素為不定長list時的拆分分組

 更新時間:2023年03月10日 10:10:02   作者:夜半罟霖  
本文主要介紹了Python中Dataframe元素為不定長list時的拆分分組,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

引言

本文想要解決的問題是當DataFrame中某一列元素為不定長度的數(shù)組時,該如何對它們進行拆分分解為后續(xù)元素,從而進行進一步的提取操作,數(shù)據(jù)格式見下圖:

在這里插入圖片描述

解決方法

 這個問題的解決思路首先是要不定長的數(shù)組填充成等長的數(shù)組,從而后續(xù)可以直接轉(zhuǎn)換為元素為單一值的標準DataFrame,再和原DataFrame合并即可完成操作。填充的部分使用了map()方法來實現(xiàn),實現(xiàn)前還需要獲得數(shù)組的最大長度以確定填充數(shù)目。代碼見下:

a=[[['a','d'],['b'],['a','c']],[1,2,3],[4,5,6]]
df=pd.DataFrame(a).T
used_col=df[0]
length=used_col.map(lambda x:len(x))
max_l=length.max()
temp=used_col.map(lambda x:x+[np.nan]*(max_l-len(x)))
temp=np.array(temp.to_list())
temp=pd.DataFrame(temp)
df=df.drop(0,axis=1)
temp.columns=['cat1','cat2']
output=df.join(temp)

結(jié)果展示:

pd.DataFrame(a).T
Out[13]: 
        0  1  2
0  [a, d]  1  4
1     [b]  2  5
2  [a, c]  3  6
output
Out[14]: 
   1  2 cat1 cat2
0  1  4    a    d
1  2  5    b  nan
2  3  6    a    c

總結(jié)

筆者解決這個問題的關鍵思路就是將元素為不定長list的一列取出來作為新的DataFrame,但沒有找到好的辦法實現(xiàn)長度不夠自動補齊,無奈使用map()函數(shù)手動補齊。這個問題其實不是筆者遇到的,只是在問答區(qū)回答別人提問時花了點時間解決了一下,再加上最后沒有被題主所采納感覺很可惜,就發(fā)出來和大家分析一下自己的解法,可能會略顯粗糙。

到此這篇關于Python中Dataframe元素為不定長list時的拆分分組的文章就介紹到這了,更多相關Dataframe元素為不定長list拆分內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python爬蟲必備之XPath解析庫

    Python爬蟲必備之XPath解析庫

    今天給大家?guī)淼氖荘ython爬蟲的相關知識,文章圍繞著XPath解析庫展開,文中有非常詳細的代碼示例及介紹,需要的朋友可以參考下
    2021-06-06
  • python正則表達式匹配不包含某幾個字符的字符串方法

    python正則表達式匹配不包含某幾個字符的字符串方法

    今天小編就為大家分享一篇python正則表達式匹配不包含某幾個字符的字符串方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python中日志logging模塊的性能及多進程詳解

    python中日志logging模塊的性能及多進程詳解

    使用Python來寫后臺任務時,時常需要使用輸出日志來記錄程序運行的狀態(tài),并在發(fā)生錯誤時將錯誤的詳細信息保存下來,以別調(diào)試和分析。Python的logging模塊就是這種情況下的好幫手。本文就介紹了python中日志logging模塊性能及多進程的相關資料,需要的朋友可以參考下。
    2017-07-07
  • 使用tensorflow根據(jù)輸入更改tensor shape

    使用tensorflow根據(jù)輸入更改tensor shape

    這篇文章主要介紹了使用tensorflow根據(jù)輸入更改tensor shape,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python3使用urllib示例取googletranslate(谷歌翻譯)

    python3使用urllib示例取googletranslate(谷歌翻譯)

    這篇文章主要介紹了使用urllib取googletranslate(谷歌翻譯)的示例,通過這個谷歌翻譯示例學習python3中urllib的使用方法,
    2014-01-01
  • 使用Flask和Django中解決跨域請求問題

    使用Flask和Django中解決跨域請求問題

    這篇文章主要介紹了使用Flask和Django中解決跨域請求問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • python調(diào)用接口的4種方式代碼實例

    python調(diào)用接口的4種方式代碼實例

    這篇文章主要介紹了python調(diào)用接口的4種方式代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • pytorch中關于backward的幾個要點說明

    pytorch中關于backward的幾個要點說明

    這篇文章主要介紹了pytorch中關于backward的幾個要點說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Python使用FastAPI制作一個視頻流媒體平臺

    Python使用FastAPI制作一個視頻流媒體平臺

    在構(gòu)建視頻流媒體平臺時,用戶認證與視頻上傳是兩個至關重要的功能,FastAPI作為一個高效的Web框架,可以輕松處理這些需求,下面我們看看具體實現(xiàn)方法吧
    2025-04-04
  • python腳本使用阿里云slb對惡意攻擊進行封堵的實現(xiàn)

    python腳本使用阿里云slb對惡意攻擊進行封堵的實現(xiàn)

    這篇文章主要介紹了python腳本使用阿里云slb對惡意攻擊進行封堵的實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02

最新評論

冕宁县| 乌拉特前旗| 仁怀市| 汕尾市| 郸城县| 丁青县| 香格里拉县| 南川市| 杂多县| 汶川县| 巴塘县| 茌平县| 长岭县| 凤阳县| 图们市| 容城县| 镇坪县| 阆中市| 商河县| 高邮市| 安新县| 武定县| 隆昌县| 武义县| 井陉县| 西畴县| 长乐市| 斗六市| 内乡县| 额济纳旗| 青海省| 防城港市| 东阿县| 合阳县| 铜鼓县| 奈曼旗| 和平县| 共和县| 康平县| 潍坊市| 达孜县|