pandas的DataFrame怎么把幾列數據合並成為新的一列


trans_id trans_cd trans_type trans_amt trans_class
335 4091   95.03 消費
336 4091   15.54 消費-代扣繳費
337 4092 預借現金 92.31  
338 4092 預借現金 23.39  
339 4093   101.17  
340 403   59.17  
341 4100 消費 12.3 消費
342 4100 消費-代扣繳費 89.52 消費-代扣繳費
343 4101 消費-代扣繳費 98.26 消費-代扣繳費
344 4101 消費-代扣繳費 97.64 消費-代扣繳費

如上圖表格:

1、其中的trans_type、trans_class兩列合成一列用於模糊查找,並創建新的列。

df['trans_type_class'] = df['trans_type']+df['trans_class']

注:但是某一列如果為空,另一列不為空,則合並結果是為空,所以在合並之前需要對NA進行預處理,替換或者刪除。

2、如果某一列是非str類型的數據,那么我們需要用到map(str)將那一列數據類型做轉換:

df["newColumn"] = df["trans_cd"].map(str) + df["trans_class"]


免責聲明!

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



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