gpt4 book ai didi

python - 添加具有元组长度(项目数)的列

转载 作者:行者123 更新时间:2023-11-30 23:04:30 32 4
gpt4 key购买 nike

原始 DataFrame 只有 1 列元组。我想添加一列,其中包含每个元组中的项目数(长度)。

           ITEMS
0 (EGG, WATER, TOMATOE)
1 (MILK, EGG)
2 (CHOPSTICKS)

df['NUM_ITEMS'] = df.ITEMS.len():不起作用

df['NUM_ITEMS'] = df.ITEMS.count():添加一列,其中包含 DataFrame 中的总行数

我使用df['NUM_ITEMS'] = df.ITEMS.astype(str).str.count('\',\'') + 1,但我想这不是最好的方式。我确信有一种直接的方法可以做到这一点,但我看不到它。

最终数据集:

           ITEMS            NUM_ITEMS
0 (EGG, WATER, TOMATOE) 3
1 (MILK, EGG) 2
2 (CHOPSTICKS) 1

有什么想法吗?

谢谢!

最佳答案

调用apply并传递 func len:

In [392]:
df['NUM_ITEMS'] = df['ITEMS'].apply(len)
df

Out[392]:
ITEMS NUM_ITEMS
0 (EGG, WATER, TOMATOE) 3
1 (MILK, EGG) 2
2 (CHOPSTICKS) 1

关于python - 添加具有元组长度(项目数)的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33690674/

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