Это не новый столбец, это новый DataFrame:
In [11]: df.groupby(["item", "color"]).count()
Out[11]:
id
item color
car black 2
truck blue 1
red 2
. Для получения результата вы хотите использовать reset_index
:
In [12]: df.groupby(["item", "color"])["id"].count().reset_index(name="count")
Out[12]:
item color count
0 car black 2
1 truck blue 1
2 truck red 2
. Чтобы получить «Новый столбец» вы могли бы использовать transform:
In [13]: df.groupby(["item", "color"])["id"].transform("count")
Out[13]:
0 2
1 2
2 2
3 1
4 2
dtype: int64
Я рекомендую прочитать раздел split-apply-comb документа docs .
вы пытаетесь прочитать температуру и влажность в настройках (). но вам нужно подождать 2 с в минимумах после dht.begin и перед чтением, потому что показания датчика также могут составлять до 2 секунд
, поэтому добавьте задержку (2000) [113 ] до первого чтения ..