Python 熊猫:计算每行特定列中的对象数
如果问题在某种意义上不完整,请道歉 我的dataframe有一个特定的列,每行有多个条目(对象)。我想为每一行计算此列中的条目数。有人能建议怎么做吗? 我尝试了count(),len(),但没有获得所需的输出 例如: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
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']
是列表中的多个条目吗?是的,列表中的多个条目