Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mengelompokkan dan mengambil Hitungan satu kolom dibagi dengan jumlah unik kolom kedua dari bingkai data di python pandas?

Sepertinya Anda memerlukan aggregate oleh size dan nunique lalu div kolom keluaran:

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. Ingin menyimpan Obyek di database MySQL

  2. Bagaimana saya bisa menghindari perbaikan dengan keycache di MySQL?

  3. dapatkan semua item kategori dan anaknya

  4. Bagaimana memilih baris mysql dalam urutan klausa IN

  5. Di mana metode has_header Ruby mencari file header?