2017-08-12 96 views
2

如何獲取多個長度列表的數據框中的結構。如何在單個列中創建多個列表

    Col1 
0   [SF, NYG, 123] 
1 [SF, NYG, test, test] 
2   [SF, NYG, foo] 
3    [SF, NYG] 
4   [SF, NYG, 45] 
5    [SF, NYG] 
6   [SF, NYG, 32] 
+0

哪些輸入數據?也許只需要'df ['col']。str.split(',')'如果一個字符串列用',' – jezrael

+0

@jezrael用'expand = True'分開...... –

+0

@JonClements - 如果add expand =真正獲得我認爲的數據框架。 – jezrael

回答

0

的simpliest是使用split如果輸入是一列與由分離器等分離|值:

df['lists'] = df['Col1'].str.split('|') 
print (df) 
       Col1     lists 
0  SF|NYG|123   [SF, NYG, 123] 
1 SF|NYG|test|test [SF, NYG, test, test] 
2  SF|NYG|foo   [SF, NYG, foo] 
3   SF|NYG    [SF, NYG] 
4   SF|NYG|45   [SF, NYG, 45] 
5   SF|NYG    [SF, NYG] 
6   SF|NYG|32   [SF, NYG, 32] 
相關問題