【发布时间】:2020-06-19 01:28:10
【问题描述】:
我正在尝试计算数据框列中的船只数量。在这种情况下,我试图计算 77H 的数量。我可以对单个元素执行此操作,但对整个列的操作似乎不起作用
例如这适用于我的数据框中的单个元素
df = pd.DataFrame({'Route':['Callais','Dover','Portsmouth'],'shipCode':[['77H','77G'],['77G'],['77H','77H']]})
df['shipCode'][2].count('77H')
但是当我尝试使用任一
对每一行执行操作时df['shipCode'].count('77H')
df['shipCode'].str.count('77H')
两次尝试都失败了,非常感谢任何有关如何编码的帮助
谢谢
【问题讨论】:
-
使用这些值过滤您的数据框,并对结果数据框执行 value_counts
-
df在这个例子中是dict不是dataframe -
这能回答你的问题吗? How to filter a dictionary according to an arbitrary condition function? 或 Search for a value anywhere in a pandas DataFrame 如果你真的有熊猫数据框;在这种情况下,您不需要。