iT邦幫忙

0

Python學習筆記: Pandas filter用法

  • 分享至 

  • xImage
  •  

本文同步發表於小弟自架網站:微確幸資訊站

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 男 陳奕季 大學部 電機工程學系

https://ithelp.ithome.com.tw/upload/images/20221128/20122335Iv8NtcJK4R.jpg

# 先看一下如何篩選中文姓名欄
data.filter(like='中文姓名', axis=1)

https://ithelp.ithome.com.tw/upload/images/20221128/20122335dlxaQ03zew.jpg

# 把中文姓名欄篩選出來,並串接在一起
df = pd.DataFrame(columns=['中文姓名'])
df['中文姓名'] = pd.Series(data.filter(like='中文姓名', axis=1).values.ravel('F'))
df

https://ithelp.ithome.com.tw/upload/images/20221128/20122335ZY6DdASnWt.jpg

# 篩選「學號」、「中文姓名」後串接資料
df = pd.DataFrame(columns=['學號', '中文姓名'])
for i in df.columns:
    df[i] = pd.Series(data.filter(like=i, axis=1).values.ravel('F'))
df

https://ithelp.ithome.com.tw/upload/images/20221129/20122335kE2uiNAi23.jpg


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言