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

pandas 實現(xiàn)某一列分組,其他列合并成list

 更新時間:2021年03月26日 11:13:48   作者:lxp198837  
這篇文章主要介紹了pandas 實現(xiàn)某一列分組,其他列合并成list的案例。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

pandas列轉(zhuǎn)換為字典,但將相同第一列(鍵)的所有值合并為一個鍵

形式一:

import pandas as pd 
# data
data = pd.DataFrame({'column1':['key1','key1','key2','key2'],
    'column2':['value1','value2','value3','value3']})
print(data) 
# Grouped dict
data_dict = data.groupby('column1').column2.apply(list).to_dict() 
print(data_dict)

輸出結(jié)果:

 column1 column2
0  key1 value1
1  key1 value2
2  key2 value3
3  key2 value3 
{'key1': ['value1', 'value2'], 'key2': ['value3', 'value3']}

形式二:

import pandas as pd
# data
df = pd.DataFrame({'column1':['key1','key1','key2','key2'],
    'column2':['value1','value2','value1','value2'],
    'column3':['value11','value11','value22','value22'],
    'column4':['value44','value44','value55','value55']}) 
# Grouped dict
data_dict = df.groupby('column1').apply(lambda x: {col:x[col].tolist() for col in x.columns if col != 'column2'}).to_dict()
print(data_dict) 
data_dict2 = df.groupby('column1').apply(lambda x: {col:x[col].tolist()[0] if col != 'column2' else x[col].tolist() for col in x.columns}).to_dict()
print(data_dict2)

輸出結(jié)果:

#data_dict
{
  'key1': {
    'column1': ['key1', 'key1'], 
    'column3': ['value11', 'value11'], 
    'column4': ['value44', 'value44']
  }, 
  'key2': {
    'column1': ['key2', 'key2'], 
    'column3': ['value22', 'value22'], 
    'column4': ['value55', 'value55']
  }
}
#data_dict2
{
  'key1': {
    'column1': 'key1', 
    'column2': ['value1', 'value2'], 
    'column3': 'value11', 
    'column4': 'value44'
  }, 
  'key2': {
    'column1': 'key2', 
    'column2': ['value1', 'value2'], 
    'column3': 'value22', 
    'column4': 'value55'
  }
}

補充:pandas中,利用groupby分組后,對字符串字段進行合并拼接

在pandas里對于數(shù)值字段而言,groupby后可以用sum()、max()等方法進行簡單的處理,對于字符串字段, 如果把它們的值拼接在一起,可以用使用 str.cat() 和 lamda 方法。

如,將下面表格中的內(nèi)容,對skill字段按照id進行分組合并

實現(xiàn)代碼:

import pandas as pd
file_name='test.xlsx'
df=pd.read_excel(file_name)
data=df.groupby('id')['skill'].apply(lambda x:x.str.cat(sep=':')).reset_index()
print(data)

效果如下:

另,數(shù)據(jù)處理時,常常需要將某一列進行拆分,分列,替換等,相關的函數(shù)有str.split()、str.extract()、str.replace().

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

相關文章

  • python圖片格式轉(zhuǎn)換腳本

    python圖片格式轉(zhuǎn)換腳本

    大家好,本篇文章主要講的是python圖片格式轉(zhuǎn)換腳本,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • Python項目打包成二進制的方法

    Python項目打包成二進制的方法

    這篇文章主要介紹了Python項目打包成二進制的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • python中apply函數(shù)詳情

    python中apply函數(shù)詳情

    這篇文章主要介紹了python中apply函數(shù)詳情,該函數(shù)最有用的是第一個參數(shù),這個參數(shù)是函數(shù),相當于C/C++的函數(shù)指針,更多詳細內(nèi)容,需要的小伙伴可以參考下面文章內(nèi)容
    2022-01-01
  • 升級Python版本后anaconda navigator啟動失敗解決方案(最新推薦)

    升級Python版本后anaconda navigator啟動失敗解決方案(最新推薦)

    anaconda navigator啟動失敗,尤其是重裝不解決問題的,大概率是庫沖突,解決方法也很簡單,只需要刪掉引起沖突的庫,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • Python?range函數(shù)生成一系列連續(xù)整數(shù)的內(nèi)部機制解析

    Python?range函數(shù)生成一系列連續(xù)整數(shù)的內(nèi)部機制解析

    這篇文章主要為大家介紹了Python?range函數(shù)生成一系列連續(xù)整數(shù)的內(nèi)部機制解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Opencv-Python圖像透視變換cv2.warpPerspective的示例

    Opencv-Python圖像透視變換cv2.warpPerspective的示例

    今天小編就為大家分享一篇關于Opencv-Python圖像透視變換cv2.warpPerspective的示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Python讀取Excel數(shù)據(jù)并生成圖表過程解析

    Python讀取Excel數(shù)據(jù)并生成圖表過程解析

    這篇文章主要介紹了Python讀取Excel數(shù)據(jù)并生成圖表過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • python常見字符串處理函數(shù)與用法匯總

    python常見字符串處理函數(shù)與用法匯總

    這篇文章主要介紹了python常見字符串處理函數(shù)與用法,結(jié)合實例形式詳細分析了Python字符串操作函數(shù)find、join、replace及split功能、使用技巧與操作注意事項,需要的朋友可以參考下
    2019-10-10
  • Python 普通最小二乘法(OLS)進行多項式擬合的方法

    Python 普通最小二乘法(OLS)進行多項式擬合的方法

    今天小編就為大家分享一篇Python 普通最小二乘法(OLS)進行多項式擬合的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python&Matlab實現(xiàn)伏羲八卦圖的繪制

    Python&Matlab實現(xiàn)伏羲八卦圖的繪制

    八卦最先由伏羲根據(jù)燧人氏造設的兩幅星圖歷法《河圖洛書》創(chuàng)設。本文將通過Python和Matlab分別繪制伏羲八卦圖,感興趣的小伙伴可以了解一下
    2022-03-03

最新評論

巫溪县| 杂多县| 凤阳县| 买车| 湖口县| 旬阳县| 偏关县| 蓬莱市| 大竹县| 黄陵县| 亳州市| 崇明县| 闽侯县| 荥阳市| 柳州市| 定安县| 吴川市| 石门县| 郁南县| 集贤县| 黔南| 沅江市| 西乌珠穆沁旗| 镇远县| 新郑市| 顺平县| 荥经县| 蒙城县| 雷山县| 侯马市| 涟源市| 宿迁市| 兴仁县| 永顺县| 九龙城区| 错那县| 舒城县| 丰都县| 合水县| 绥芬河市| 西畴县|