gpt4 book ai didi

Python:获取 Pandas 系列列表长度的有效方法

转载 作者:行者123 更新时间:2023-11-30 22:13:37 26 4
gpt4 key购买 nike

我收到以下系列。我想计算每个国家/地区的列表长度。

Scotland                [1074957, 1074964, 1074968, 1074970, 287855, 3...
South Africa [1020029, 1031431, 1031433, 1031435, 222678, 2...
Sri Lanka [1001349, 1001351, 1001353, 1083449, 1083450, ...
United Arab Emirates [1072206, 1072207, 1072208, 1074962, 1074965, ...
West Indies [1041615, 1041617, 1050217, 1050219, 1050221, ...
Zimbabwe [1007655, 1007657, 1007659, 287856, 287858, 41...
Name: Id, dtype: object

这样得到的系列或数据框将是

Scotland              35
South Africa 57
Sri Lanka 12
United Arab Emirates 31
West Indies 74
Zimbabwe 9

在 Pandas 中,我们如何以 Python 方式做到这一点?

最佳答案

仅使用str.len():

a.str.len()

对于 DataFrame 的列:

df['col'].str.len()

但是如果没有 NaNapply(len) 工作效率更高:

a.apply(len)

df['col'].apply(len)

列表理解解决方案:

pd.Series([len(x) for x in a], index=a.index)
pd.Series([len(x) for x in df['col']], index=df.index)

关于Python:获取 Pandas 系列列表长度的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50721324/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com