[英]Split column in python pandas into two columns
我想將 pandas 數據幀的“比較圖像類型”列的條目(始終包含 6 個字母的字符串)拆分為兩個新列,其中一個包含前三個字母,另一個包含原始列的最后三個字母.
Name BaseImage Type Compared Image Type
2 oldNeg semNeg
2 oldNeu perNeu
2 oldNeu semNeu
2 oldNeu newNeu
2 oldNeg perNeg
到目前為止,我只發現了如何在某個字符之后(例如在“,”之后)拆分列,並感謝您的幫助。
您有str
訪問權限:
df['col1'] = df['Compared Image Type'].str[:3]
df['col2'] = df['Compared Image Type'].str[3:]
輸出:
Name BaseImage Type Compared Image Type col1 col2
0 2 oldNeg semNeg sem Neg
1 2 oldNeu perNeu per Neu
2 2 oldNeu semNeu sem Neu
3 2 oldNeu newNeu new Neu
4 2 oldNeg perNeg per Neg
根據您的數據,您還可以使用類似的方法使用特定字符拆分列,這里是大寫字母[AZ]
:
df['Compared Image Type'].str.extract('^(\w*)([A-Z]\w*)')
輸出:
0 1
0 sem Neg
1 per Neu
2 sem Neu
3 new Neu
4 per Neg
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.