我有一個資料框:
專案
自行車店 - 倫敦
汽車經銷商 - 紐約
機場 - 柏林
我想向資料框中添加 2 個新列:業務和位置。
我可以使用以下命令找到“-”在字串中的位置:df['separator'] = df['Project'].str.find('-')
將 2 個新欄位放入資料框中的最佳和最干凈的方法是什么?即,專案型別和位置
專案專案型別位置
The Bike Shop - 倫敦 The Bike Shop London
汽車經銷商 - 紐約汽車經銷商紐約
機場 - 柏林機場柏林
提前致謝 :)
uj5u.com熱心網友回復:
如果您的資料以“-”分隔,則可以一次將其拆分為多列
new_df = df['new_values'].str.split('\n',expand=True)
這里很好地描述了如何將列分成其他列

你希望它看起來像這樣:

如果這就是您要查找的內容,則可以使用串列理解:
df['ProjectType'] = [project.split(' - ')[0] for project in df['Project']]
df['Location'] = [project.split(' - ')[1] for project in df['Project']]
del df['Project'] # If you want to remove the original column
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/331575.html
