簡體   English   中英

通過在熊貓的另一列中拆分字符串來創建新的數據框列

[英]Creating a new data frame column, by splitting a string in another column in pandas

我正在嘗試分解數據框中的某些數據,例如:

Index   Name
0       joe bloggs
1       jane doe
2       first last

我想創建一個新列,僅以姓氏為例。

我覺得我應該按照df['New_name'] = df['Name'].split()但是我知道這行不通。

任何幫助將不勝感激,歡呼

df['New_name'] = df['Name'].str.split(expand =True)[1]獲取第二個單詞。 如果要確保得到最后一個單詞,則可以使用df['New_name'] = df['Name'].apply(lambda x: x.split()[-1])

熊貓系列中的字符串處理有點奇怪。 怎么樣

df1['firstname'],df1['lastname']=df1['name'].str.split().str

這也應該達到目的:

df['Name'].str.split(' ').str[-1]

0    bloggs
1       doe
2      last

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM