程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

[Pandas技巧] 多列值合並成一列

編輯:Python
 美圖欣賞2022/07/28

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

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)


  1. 上一篇文章:
  2. 下一篇文章:
相關文章
    没有相关文章
Copyright © 程式師世界 All Rights Reserved