Python 如何从函数sum/is中获取一个数字
假设我想将某个数据帧中出现的次数作为一个数字。 如果我执行df.isin([“ABC”]).sum(),它会给我一个表,列出每列下出现的所有“ABC” 如果我只想要一个数字,即第1列下的“ABC”条目数,我该怎么办Python 如何从函数sum/is中获取一个数字,python,pandas,Python,Pandas,假设我想将某个数据帧中出现的次数作为一个数字。 如果我执行df.isin([“ABC”]).sum(),它会给我一个表,列出每列下出现的所有“ABC” 如果我只想要一个数字,即第1列下的“ABC”条目数,我该怎么办 此外,是否有代码来查找在第1列下同时包含“ABC”和第2列下包含“DEF”的条目。甚至这应该只是一个包含这两个元素的条目/行数。您可以通过groupby+size out = df.groupby(['col1', 'col2']).size() print(out.loc[('AB
此外,是否有代码来查找在第1列下同时包含“ABC”和第2列下包含“DEF”的条目。甚至这应该只是一个包含这两个元素的条目/行数。您可以通过
groupby
+size
out = df.groupby(['col1', 'col2']).size()
print(out.loc[('ABC','DEF')])
问题1:我相信有更复杂的方法可以做到这一点,但你可以这样做:
num_occurences = data[(data['column_name'] == 'ABC')]
len(num_occurences.index)
问题2:要添加“DEF”搜索,您可以尝试
num_occurences = data[(data['column_name'] == 'ABC') & (data['column_2_name'] == 'DEF')]
len(num_occurences.index)
我知道这适用于定量值;你需要用定性的方法查看。len(num_occurrencess.index)似乎没有给我任何输出。我如何从简单的df.isin([“ABC”]).sum()中获取一个数字?我如何从简单的df.isin([“ABC”]).sum()中获取一个数字?