Pandas多列值合並成一列的實現

在平時的需求開發中涉及到將多列值合並為一列值的操作,通過查閱相關資料特此記錄以下方法,方便日後學習復盤 

import pandas as pd
import numpy as np
 
df = pd.DataFrame(data={'語文':[50,90,70,78,60],
                        '數學':[59,80,60,75,69],
                        '英語':[61,95,65,80,59]},
                  index=['Harry','Andy','Rita','Lee','Jack'])
# 添加'總分'字段
df['總分'] = df['語文'] + df['數學'] + df['英語']
# 調用np.where
# 添加'語文評級','數學評級','英語評級'字段
df['語文評級'] = np.where(df['語文'] > 60,'√','×')
df['數學評級'] = np.where(df['數學'] > 60,'√','×')
df['英語評級'] = np.where(df['英語'] > 60,'√','×')

df

多列合並為一列可以使用map函數轉為字符型,再用加號進行連接 

# 將多列合並為一列,生成'評級合並'字段
df['評級合並'] = df['語文評級'].map(str) + df['數學評級'].map(str) + df['英語評級'].map(str)

 到此這篇關於Pandas多列值合並成一列的實現的文章就介紹到這瞭,更多相關Pandas多列值合並內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: