本文同步發表於小弟自架網站:微確幸資訊站
import pandas as pd
data = pd.read_clipboard()
data
以下為clipboard的資料:
學號 出生年月日 性別 中文姓名 部別 系所 學號.1 出生年月日.1 性別.1 中文姓名.1 部別.1 系所.1
0 U1002252 650502 女 黃文欣 大學部 流通管理學系 U1027140 690101 女 林素元 大學部 歷史學系
1 U1007128 720525 男 徐翠洋 大學部 流通管理學系 U1027153 700503 男 洪偉誠 大學部 歷史學系
2 U1017113 721116 男 林欣虹 大學部 流通管理學系 U1017123 730318 女 黃玉廷 大學部 歷史學系
3 U1017117 730224 男 吳語群 大學部 流通管理學系 U1027130 740802 女 黃瓊瑞 大學部 電機工程學系
4 U1017146 720923 男 詹俊宏 大學部 歷史學系 U1027156 730607 男 陳奕季 大學部 電機工程學系
# 先看一下如何篩選中文姓名欄
data.filter(like='中文姓名', axis=1)
# 把中文姓名欄篩選出來,並串接在一起
df = pd.DataFrame(columns=['中文姓名'])
df['中文姓名'] = pd.Series(data.filter(like='中文姓名', axis=1).values.ravel('F'))
df
# 篩選「學號」、「中文姓名」後串接資料
df = pd.DataFrame(columns=['學號', '中文姓名'])
for i in df.columns:
df[i] = pd.Series(data.filter(like=i, axis=1).values.ravel('F'))
df