Python 熊猫:计算每行特定列中的对象数

Python 熊猫:计算每行特定列中的对象数,python,pandas,Python,Pandas,如果问题在某种意义上不完整,请道歉 我的dataframe有一个特定的列,每行有多个条目(对象)。我想为每一行计算此列中的条目数。有人能建议怎么做吗? 我尝试了count(),len(),但没有获得所需的输出 例如: din=pd.DataFrame({'x':[['a','b','c'],['a','e','d', 'c']]})` x 0 [a, b, c] 1 [a, e, d, c] 预期产出: x count 0

如果问题在某种意义上不完整,请道歉

我的dataframe有一个特定的列,每行有多个条目(对象)。我想为每一行计算此列中的条目数。有人能建议怎么做吗? 我尝试了count(),len(),但没有获得所需的输出

例如:

din=pd.DataFrame({'x':[['a','b','c'],['a','e','d', 'c']]})`

              x
0     [a, b, c]
1  [a, e, d, c]
预期产出:

              x   count
0     [a, b, c]     3
1  [a, e, d, c]     4

如果列是对象类型,则调用的任何内容都不会矢量化(数组数学)。如果是每行计数,则每次查找都会破坏缓存。没有一种有效的方法可以做到这一点,除非您可以预先规范化列并在矩阵中展平数据。可以尝试将列转换为类别。

如果列是对象类型,则调用的任何内容都不会矢量化(数组数学)。如果是每行计数,则每次查找都会破坏缓存。没有一种有效的方法可以做到这一点,除非您可以预先规范化列并在矩阵中展平数据。可以尝试将列转换为类别。

您可以使用
.str
访问器和方法
.len()

输出:

              x  count
0     [a, b, c]      3
1  [a, e, d, c]      4

您可以使用
.str
访问器和方法
.len()

输出:

              x  count
0     [a, b, c]      3
1  [a, e, d, c]      4

您可以发布示例数据帧和预期输出吗?请尝试
value\u counts
。例如
pd.value\u计数(df['column']
是列表中的多个条目吗?是的,列表中的多个条目可以发布示例数据帧和预期输出吗?尝试
value\u计数
。例如
pd.value\u计数(df['column']
是列表中的多个条目吗?是的,列表中的多个条目