Я новичок в Python. Я прочитал два столбца скажем nTime
и nMessageId
из таблицы с помощью функции read_sql
и сохранил ее в переменной. например,
df = pd.read_sql(query)
Результат для этого:
nTime nMessageId
22/03/2019 08:31:00 2552
22/03/2019 08:31:00 1025
22/03/2019 08:31:00 2552
22/03/2019 08:31:00 1342
22/03/2019 08:31:01 1342
22/03/2019 08:31:02 128
Затем я вывел 10 лучших записей на основе количества записей в столбце nTime
, используя функцию value_counts(ascending = False).head(10)
. т.е.
df2 = df['nTime'].value_counts(ascending = False).head(10)
Тогда вывод может быть
22/03/2019 08:31:00 882
22/03/2019 08:31:01 342
22/03/2019 08:31:02 128
Теперь я хочу выполнить внутреннее объединение df['nTime']
и df2
и получить счетчик каждого nMessage
, т. Е. В 22/03/2019 08:31:00
для nMessageId= 2552
, количество записей будет равно 2.
Как мне достичь вышеуказанного, используя функцию слияния или любым другим способом, поскольку я не получаю имя столбца в df2
?
Пожалуйста, помогите.