DataFrame To user defined Format

Edwin Baby

I have a dataframe

name  salary department              position
   a   25000          x       normal employee
   b   50000          y       normal employee
   c   10000          y  experienced employee
   d   20000          x  experienced employee

I would like to get the result like the format below:

dept  total salary  salary_percentage count_normal_employee      count_experienced_employee
x      55000           55000/115000                 1                              1
y      60000           60000/115000                 1                              1
jezrael

You can use pivot_table with fillna for df1, groupby with sum, divide new column total salary with sum of original column salary for df2 and last merge:

#pivot df, fill NaN by 0
df1 = df.pivot_table(index='department', columns='position', values='name', aggfunc='count').fillna(0).reset_index()
#reset column name - for nicer df 
df1.columns.name = None
print df1
  department  experienced employee  normal employee
0          x                     1                1
1          y                     1                1

#sum by groups by column department and rename column salary
df2 = df.groupby('department')['salary'].sum().reset_index().rename(columns={'salary':'total salary'})

df2['salary_percentage'] = df2['total salary'] / df['salary'].sum() 
print df2
  department  total salary  salary_percentage
0          x         45000           0.428571
1          y         60000           0.571429

print pd.merge(df1, df2, on=['department'])
  department  experienced employee  normal employee  total salary  \
0          x                     1                1         45000   
1          y                     1                1         60000   

   salary_percentage  
0           0.428571  
1           0.571429  

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

How to convert pandas DataFrame result to user defined json format

From Java

Parse user-defined format in Java

From Dev

User Defined Function breaks pyspark dataframe

From Dev

Creating a DataFrame out of nested user defined objects

From Dev

Creating a DataFrame out of nested user defined objects

From Dev

json response date format to user defined date format

From Dev

Failed to execute user defined function when aggregating in a dataframe groupby user

From Dev

copy/pastspecial cell format in VBA User-Defined Function

From Dev

pandas apply User defined function to grouped dataframe on multiple columns

From Dev

Apply User-Defined Function to Specific Dataframe Columns

From Dev

Python Pandas Dataframe: user-defined function in groupby to merge columns

From Dev

How to pass python dataFrame with field name as variable to user defined function

From Dev

apply to the entire dataframe a user-defined function involving another dataframe in pandas

From Dev

in a user defined function in R, how do i check if inputs is of the right format in R?

From Dev

vba user defined operator in user defined fuction

From Dev

Write a user defined fillna function in pandas dataframe to fill np.nan different values with conditions

From Dev

Value of a user defined function

From Dev

User defined API generation

From Dev

User defined and default constructor?

From Dev

user defined gaussian kernel

From Dev

Check if user is in the defined area

From Dev

User defined reorder boxplot

From Dev

No Suitable User Defined Conversion

From Dev

User defined routes in Rails

From Dev

User defined signal method

From Dev

ddply with user defined functions

From Dev

Adding User Defined data

From Dev

user defined illegal exception

From Dev

Sort on user defined properties

Related Related

  1. 1

    How to convert pandas DataFrame result to user defined json format

  2. 2

    Parse user-defined format in Java

  3. 3

    User Defined Function breaks pyspark dataframe

  4. 4

    Creating a DataFrame out of nested user defined objects

  5. 5

    Creating a DataFrame out of nested user defined objects

  6. 6

    json response date format to user defined date format

  7. 7

    Failed to execute user defined function when aggregating in a dataframe groupby user

  8. 8

    copy/pastspecial cell format in VBA User-Defined Function

  9. 9

    pandas apply User defined function to grouped dataframe on multiple columns

  10. 10

    Apply User-Defined Function to Specific Dataframe Columns

  11. 11

    Python Pandas Dataframe: user-defined function in groupby to merge columns

  12. 12

    How to pass python dataFrame with field name as variable to user defined function

  13. 13

    apply to the entire dataframe a user-defined function involving another dataframe in pandas

  14. 14

    in a user defined function in R, how do i check if inputs is of the right format in R?

  15. 15

    vba user defined operator in user defined fuction

  16. 16

    Write a user defined fillna function in pandas dataframe to fill np.nan different values with conditions

  17. 17

    Value of a user defined function

  18. 18

    User defined API generation

  19. 19

    User defined and default constructor?

  20. 20

    user defined gaussian kernel

  21. 21

    Check if user is in the defined area

  22. 22

    User defined reorder boxplot

  23. 23

    No Suitable User Defined Conversion

  24. 24

    User defined routes in Rails

  25. 25

    User defined signal method

  26. 26

    ddply with user defined functions

  27. 27

    Adding User Defined data

  28. 28

    user defined illegal exception

  29. 29

    Sort on user defined properties

HotTag

Archive