簡體   English   中英

我在連接兩列時遇到問題

[英]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.

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