[英]I'm having a problem concatenating two columns
當我在 DataFrame 中連接兩列 String 類型時,它給了我一個錯誤。
我正在消除它的空間,這樣我做對了嗎?
我的代碼,連接列:
df_control['NAME'] = df_control['NAME'].astype(str)
df_control['LASTNAME'] = df_control['LASTNAME'].astype(str)
df_control['LASTNAME'] = df_control['LASTNAME'].str.split()
df_control['NAME'] = df_control['NAME'].str.split()
df_control['FULL NAME'] = df_control['NAME']+' '+df_control['LASTNAME']
例子:
0 NAME LASTNAME
1 Wilson Nunes
錯誤:
TypeError: can only concatenate list (not "str") to list
預期的:
0 NAME LASTNAME FULL NAME
1 Wilson Nunes Wilson Nunes
這是因為str.split
將返回一個您不能與' '
連接的列表。 調用列就足夠了:
df_control['FULL NAME'] = df_control['NAME'].astype(str) + ' ' + \
df_control['LASTNAME'].astype(str)
如果這些列中的值已經是字符串,您甚至不需要astype(str)
:
df_control['NAME']+ ' '+ df_control['LASTNAME']
你只需要這樣:
df_control['FULL NAME'] = df_control['NAME'].str.cat(df_control['LASTNAME'],' ')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.