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!
推薦閱讀:
- Python Pandas創建Dataframe數據框的六種方法匯總
- 利用Pandas索引和選取數據方法詳解
- Python Pandas學習之Pandas數據結構詳解
- pandas返回缺失值位置的方法實例教程
- 利用pandas按日期做分組運算的操作