Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để nhóm theo và lấy Số lượng một cột chia cho số lượng duy nhất của cột thứ hai của khung dữ liệu trong trăn gấu trúc?

Có vẻ như bạn cần aggregate bởi size nunique rồi đến div cột đầu ra:

df = pd.DataFrame({'col1':[1,1,1],
                   'col2':[4,4,6],
                   'col3':[7,7,9],
                   'col4':[3,3,5]})

print (df)
   col1  col2  col3  col4
0     1     4     7     3
1     1     4     7     3
2     1     6     9     5

df1 = df.groupby(['col1','col2']).agg({'col3':'size','col4':'nunique'})
df1['result_col'] = df1['col3'].div(df1['col4'])
print (df1)
           col4  col3  result_col
col1 col2                        
1    4        1     2         2.0
     6        1     1         1.0



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tốt nhất để biết 3 hoặc nhiều bản ghi liên tiếp bị thiếu

  2. Có các ký hiệu như Â và như vậy trong cơ sở dữ liệu, phải làm gì?

  3. Tại sao lịch sự kiện mysql không hoạt động trong localhost cơ sở dữ liệu?

  4. Tìm kiếm bên trong dữ liệu tuần tự hóa với MYSQL

  5. Cách kết hợp GROUP BY, ORDER BY và HAVING