2017-03-13 42 views
0

好吧,我有一個奇怪的一個 -大熊貓在行/幀名單「

 ctry_list 
0 RU,RU,RU,RU 
1   NaN 
2   NaN 
[Finished in 8.3s] 

我需要得到ctry_list到自己單獨的行 -

 ctry_list 
0   RU 
1   RU 
2   RU 
3   RU 
[Finished in 8.3s] 

我試着這 -

frame2 = frame1[['ctry_list']] 
#print frame2.head(10) 
s = frame2.apply(lambda x: pd.Series(x['ctry_list']),axis=1).stack().reset_index(level=1, drop=True) 
s.name = 'list' 
frame3 = frame2.drop('ctry_list', axis=1).join(s) 
print frame3.head(10) 

但是,這只是給了我這個

  list 
0 RU,RU,RU,RU 
0  BR,BR 
0   ,US 
0   US, 
0  US,US,US 
0   ,, 
0 RU,RU,RU,RU 
0  BR,BR 
0   ,US 
0   US, 
[Finished in 8.2s] 

我該怎麼做?

回答

2

如果ctry_list列包含逗號分隔值的字符串,那麼這適用於你的例子:

frame1['ctry_list'].str.split(',', expand=True).stack()

+0

和往常一樣,我覺得很傻...謝謝! –