2017-04-07 58 views
2

我對這個格式的數據幀的名單:熊貓據幀 - 有柱用繩子

id val 
0 294 aa 
1 254 bb 
2 844 cc 

我需要的「VAL」列是裏面的字符串列表,因爲我需要加入數據框與另一個這種格式的數據幀:

id val 
0 294 [aa] 
1 254 [bb] 
2 844 [cc] 

任何人都知道我可以做到這一點?它必須是一個列表,看看其他數據框是我們的數據庫的格式,我想要插入連接的數據框。

回答

1

我建議不要存儲非標量類型,但如果你堅持,你可以使用apply和建設的每一行名單:

In [53]: 
df['val'] = df['val'].apply(lambda x: [x]) 
df 

Out[53]: 
    id val 
0 294 [aa] 
1 254 [bb] 
2 844 [cc] 
0

您可以使用:

df['val'] = [[x] for x in df['val'].values.tolist()] 
print (df) 
    id val 
0 294 [aa] 
1 254 [bb] 
2 844 [cc] 

但更好的是使用標量,刪除列表最好str[0]

print (df) 
    id val 
0 294 [aa] 
1 254 [bb] 
2 844 [cc] 

df['val'] = df['val'].str[0] 
print (df) 
    id val 
0 294 aa 
1 254 bb 
2 844 cc