将名称分配给Python中的派生列

时间:2019-03-22 15:06:49

标签: python pandas dataframe merge

我是Python的新手。我已经使用nTime函数从表中读取了两列,分别为nMessageIdread_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

然后我进一步使用nTime函数根据value_counts(ascending = False).head(10)列上的记录数得出了前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中获得列名?

请帮助。

0 个答案:

没有答案