如何用 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
我想用 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