1

你能告诉我如何分组一个表(来自 products1.txt 文件),如下所示:

Age;Name;Country
10;Valentyn;Ukraine
12;Igor;Russia
12;Valentyn;
10;Valentyn;Russia

所以我可以找出有多少 Valentyns 有一个空的“国家”单元格。
我运行了以下代码:

import pandas as pd
df = pd.read_csv('d:\products1.txt', sep = ";")
result = df[(df["Name"] == "Valentyn") & (df["Country"] == None)]

但我得到一个错误...

4

1 回答 1

2

您应该使用isnull(而不是== None)来检查NaN

In [11]: df[(df.Country.isnull()) & (df.Name == 'Valentyn')]
Out[11]:
   Age      Name Country
2   12  Valentyn     NaN

另一种选择是检查那些有 CountryNaN然后计算值:

In [12]: df.Name[df.Country.isnull()]
Out[12]:
2    Valentyn
Name: Name, dtype: object

In [13]: df.Name[df.Country.isnull()].value_counts()
Out[13]:
Valentyn    1
dtype: int64
于 2013-06-06T07:57:37.080 回答