如何用 pandas 数据框中的对象数量替换对象?

How to replace objects with amount of objects in pandas Data Frame?

我想用 pandas 数据框中的对象数量替换对象。

数据框如下所示:

      [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

在不知道列名的情况下最通用的约定:

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