Pandas_對某列的內容分列


 Employees表:

 

import pandas as pd
employees = pd.read_excel("../018/Employees.xlsx",index_col="ID")
employees .head()

 

對 Full Name 進行切割分列:

# df = employees["Full Name"].str.split()  # str.split()不寫參數,會把分隔的內容放在一個列表里
# df

df = employees["Full Name"].str.split(expand=True)  # expand=True  可以把用分割的內容直接分列
employees["FirstName"]=df[0]
employees["LastName"]=df[1]
print(employees)

部分結果圖:

 

 把分隔后的FistName 都變成大寫 

employees["FirstName"]=employees["FirstName"].str.upper()
print(employees)

結果圖:

 

 把分隔的LastName都變成小寫 

employees["LastName"]=employees["LastName"].str.lower()
print(employees)

結果圖:

 

引申:更多Series.str 方法詳見:http://pandas.pydata.org/pandas-docs/version/0.23.3/api.html#string-handling

Series.str.spilt:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM