2017-06-09 9 views

答えて

0

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

が、私はこのような何かを得るために、各列内のオブジェクトを計算し、量を持つオブジェクトを交換したいですあなたの列名:

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] = valueを使用してみてください – BohdanS

+0

これは文字列dtypeですか?またはリスト? –

+0

これはdtype:objectです。私はもう一度試しましたが、それは動作しますが、同じ警告が表示されます。 – BohdanS

関連する問題