Проблема в том, что OpenCV имеет только шрифт Hershey, который не содержит китайских символов. Так что вам нужно что-то еще. Существует библиотека расширений OpenCV , которая появляется, чтобы решить проблему.
Программа в http://opencv-extension-library.googlecode.com/svn/doc /r263/classCvxText.html#2b5076328cd67ddd5a4eecc8e00cba3e, конечно, похоже, что он пытается загрузить шрифт и нарисовать символы в изображении.
Вы можете использовать diff
и groupby
:
df.count_to_today.diff().ne(0).groupby([df.id, df.year]).sum()
id year
1234 2017 2.0
2018 2.0
Name: count_to_today, dtype: float64
<час> (df.count_to_today.diff()
.ne(0)
.groupby([df.id, df.year])
.sum()
.astype(int)
.reset_index())
id year count_to_today
0 1234 2017 2
1 1234 2018 2
Если вы хотите посчитать ID за год, попробуйте использовать -
df[['ID','Year']].groupby('Year').count()
или-
df[['ID','Year']].groupby('Year').agg('count')
Измените переменные, чтобы получить результат.
Используйте эту структуру:
df[['ID','Year']].groupby('Year').count()
и
df[['ID','Year']].groupby('Year').agg('count')
Я надеюсь, что это будет работать нормально. Попробуйте это