2017-06-09 87 views
1

我想用熊貓數據框中的對象數量替換對象。如何用熊貓數據框中的對象數量替換對象?

數據幀是這樣的:

 [IRN, PAK, TKM, UZB, TJK, CHN] 
            [] 
       [MNE, GRC, MKD, KOS] 
[TUN, LBY, NER, ESH, MRT, MLI, MAR] 
            [] 
          [FRA, ESP] 

我要計算每個行對象和更換量的物體得到的東西是這樣的:

 [IRN, PAK, TKM, UZB, TJK, CHN] 6 
           [] NaN 
       [MNE, GRC, MKD, KOS] 4 
[TUN, LBY, NER, ESH, MRT, MLI, MAR] 7 
           [] NaN 
         [FRA, ESP] 2 

回答

0

在最通用的covention不知道您的專欄名稱:

df['Length'] = df.iloc[:,0].str.len().replace(0,np.nan) 

輸出:

       Country Length 
0  [IRN, PAK, TKM, UZB, TJK, CHN]  6.0 
1         []  NaN 
2     [MNE, GRC, MKD, KOS]  4.0 
3 [TUN, LBY, NER, ESH, MRT, MLI, MAR]  7.0 
4         []  NaN 
5       [FRA, ESP]  2.0 
+0

感謝您的回答。它將「2」置於所有位置而不是對象,並顯示SettingWithCopyWarning:正嘗試在DataFrame的片段的副本上設置一個值。嘗試使用.loc [row_indexer,col_indexer] =值代替 – BohdanS

+0

這是一個字符串dtype?或列表? –

+0

它是dtype:object。我再次嘗試,它的工作原理,但顯示相同的警告。 – BohdanS

相關問題