2
我的數據框中有兩列。使用熊貓來連接兩個數值來創建新列?
var1 var2
01 001
我想創建一個將它們串聯在一起第三列:
var1 var2 var3
01 001 01001
有誰知道如何做到這一點?謝謝!
我的數據框中有兩列。使用熊貓來連接兩個數值來創建新列?
var1 var2
01 001
我想創建一個將它們串聯在一起第三列:
var1 var2 var3
01 001 01001
有誰知道如何做到這一點?謝謝!
您可以通過+
與鑄造用astype
使用簡單concanecate:
df['var3'] = df.var1.astype(str) + df.var2.astype(str)
print df
var1 var2 var3
0 01 001 01001
如果兩列type
是string
鑄件被遺漏:
print type(df.loc[0,'var1'])
<type 'str'>
print type(df.loc[0,'var2'])
<type 'str'>
df['var3'] = df.var1 + df.var2
print df
var1 var2 var3
0 01 001 01001
轉換爲兩列,將字符串,然後加入兩列都形成第三列。
代碼:
df['var1']=df['var1'].astype(str)
df['var2']=df['var2'].astype(str)
df['var3'] = df[['var1', 'var2']].apply(lambda x: ''.join(x), axis=1)