Pandas多列值合并成一列的實(shí)現(xiàn)
在平時(shí)的需求開發(fā)中涉及到將多列值合并為一列值的操作,通過查閱相關(guān)資料特此記錄以下方法,方便日后學(xué)習(xí)復(fù)盤
import pandas as pd import numpy as np df = pd.DataFrame(data={'語文':[50,90,70,78,60], '數(shù)學(xué)':[59,80,60,75,69], '英語':[61,95,65,80,59]}, index=['Harry','Andy','Rita','Lee','Jack']) # 添加'總分'字段 df['總分'] = df['語文'] + df['數(shù)學(xué)'] + df['英語'] # 調(diào)用np.where # 添加'語文評(píng)級(jí)','數(shù)學(xué)評(píng)級(jí)','英語評(píng)級(jí)'字段 df['語文評(píng)級(jí)'] = np.where(df['語文'] > 60,'√','×') df['數(shù)學(xué)評(píng)級(jí)'] = np.where(df['數(shù)學(xué)'] > 60,'√','×') df['英語評(píng)級(jí)'] = np.where(df['英語'] > 60,'√','×')
df
多列合并為一列可以使用map函數(shù)轉(zhuǎn)為字符型,再用加號(hào)進(jìn)行連接
# 將多列合并為一列,生成'評(píng)級(jí)合并'字段 df['評(píng)級(jí)合并'] = df['語文評(píng)級(jí)'].map(str) + df['數(shù)學(xué)評(píng)級(jí)'].map(str) + df['英語評(píng)級(jí)'].map(str)
到此這篇關(guān)于Pandas多列值合并成一列的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Pandas多列值合并內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python?cv.Canny()方法參數(shù)與使用方法
這篇文章主要介紹了Python?cv.Canny()方法參數(shù)與使用方法,OpenCV提供了cv.Canny()方法,該方法將輸入的原始圖像轉(zhuǎn)換為邊緣圖像,更多相關(guān)內(nèi)容需要的朋友可以參考一下2022-07-07Python命令行參數(shù)解析工具 docopt 安裝和應(yīng)用過程詳解
這篇文章主要介紹了Python命令行參數(shù)解析工具 docopt 安裝和應(yīng)用過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09簡(jiǎn)單介紹Python的Django框架加載模版的方式
這篇文章主要介紹了Python的Django框架加載模版的方式,包括一些對(duì)加載順序的介紹,需要的朋友可以參考下2015-07-07