Vous êtes sur la page 1sur 24

import pandas as pd

import seaborn as sn
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import pointbiserialr
from scipy.stats import pearsonr

df = pd.read_excel('AMPATUAN-FLORDELIZA-MHA.xlsx',
sheet_name='Correlation')
print(df)

Px Age Sex Tenure Autonomy Environmental Mastery Personal


Growth \
0 P1 50 1 4 33 43
47
1 P2 32 1 4 38 45
47
2 P3 33 1 2 24 37
40
3 P4 32 2 4 30 31
35
4 P5 49 1 2 20 33
33
5 P6 40 1 4 30 38
33
6 P7 35 1 4 28 40
36
7 P8 37 1 4 25 42
41
8 P9 33 1 4 26 41
34
9 P10 32 2 4 28 42
39
10 P11 39 1 4 31 38
34
11 P12 40 1 4 33 42
34
12 P13 35 1 4 26 41
37
13 P14 32 1 4 30 45
34
14 P15 33 1 4 24 41
36
15 P16 31 1 4 23 42
36
16 P17 32 2 3 22 34
39
17 P18 28 2 4 24 45
35
18 P19 30 2 3 22 34
39
19 P20 27 2 3 20 42
41
20 P21 28 2 3 29 40
36
21 P22 29 2 3 33 47
35
22 P23 30 2 3 26 42
38
23 P24 31 2 3 24 47
42
24 P25 40 2 3 22 34
39
25 P26 31 1 3 22 34
39
26 P27 28 1 3 20 42
41
27 P28 30 1 3 20 41
43
28 P29 29 1 3 21 42
41
29 P30 30 1 3 26 30
44
30 P31 25 1 3 26 30
44
31 P32 29 1 3 28 40
30
32 P33 28 1 3 25 41
36
33 P34 30 1 3 32 41
35
34 P35 28 1 3 28 41
35
35 P36 28 1 3 26 42
37
36 P37 29 1 3 37 47
36
37 P38 30 1 3 26 45
38
38 P39 27 1 3 24 35
44
39 P40 28 1 3 26 30
45
40 P41 37 2 4 26 43
41
41 P42 30 1 4 26 43
34
42 P43 32 2 4 26 46
41
43 P44 35 2 4 25 45
34

Positive Relations Purpose in Life Self-Acceptance Pay


Promotion \
0 41 44 41 17
15
1 49 48 47 15
21
2 37 32 36 16
18
3 38 32 32 15
15
4 37 31 34 13
12
5 33 35 36 21
19
6 45 43 36 21
21
7 43 34 32 21
14
8 39 37 38 17
18
9 31 37 28 19
9
10 38 35 35 19
22
11 41 36 40 19
18
12 38 35 44 20
18
13 37 36 36 21
13
14 46 43 30 20
19
15 46 43 37 19
17
16 35 42 33 19
17
17 40 36 35 13
20
18 35 42 33 20
15
19 42 43 33 15
13
20 46 43 31 20
19
21 41 35 40 18
19
22 33 37 30 20
15
23 33 36 38 20
15
24 35 42 33 20
15
25 35 42 33 19
17
26 42 43 33 16
13
27 40 43 41 16
13
28 40 37 37 21
14
29 35 39 38 19
14
30 35 39 38 21
18
31 46 43 32 21
18
32 46 43 33 21
23
33 48 43 39 20
17
34 49 43 35 20
14
35 48 43 35 20
14
36 42 37 42 17
21
37 31 32 37 18
17
38 41 43 36 21
15
39 35 39 38 19
16
40 31 36 33 19
9
41 38 36 40 20
15
42 29 37 37 19
9
43 31 34 38 19
9

Supervision Fringe Benefits Contingent rewards Operating


conditions \
0 16 15 19
23
1 21 18 21
18
2 22 13 20
19
3 23 18 16
15
4 13 11 16
15
5 19 19 23
17
6 19 22 21
19
7 24 21 17
19
8 24 20 21
17
9 24 16 18
19
10 24 22 21
18
11 24 19 19
15
12 24 17 21
16
13 24 16 18
17
14 19 20 22
16
15 19 19 19
19
16 23 21 22
19
17 24 15 21
15
18 22 19 21
17
19 24 19 21
17
20 19 18 23
17
21 23 16 21
16
22 23 19 21
18
23 23 19 21
18
24 23 19 22
18
25 23 21 22
19
26 24 19 21
17
27 24 19 21
17
28 24 21 17
19
29 24 21 17
19
30 23 21 18
19
31 19 16 21
16
32 19 21 24
17
33 19 20 21
18
34 17 22 23
18
35 19 17 24
15
36 23 15 20
17
37 23 21 22
19
38 21 20 23
18
39 24 19 24
18
40 24 16 18
16
41 24 16 22
19
42 24 16 18
16
43 24 16 18
16

Coworkers Nature of work Communication Total satisfaction


0 21 20 21 167
1 24 22 18 178
2 23 17 18 166
3 18 22 22 164
4 13 13 17 123
5 23 24 19 184
6 23 23 18 187
7 24 24 22 186
8 20 23 19 179
9 21 22 18 166
10 24 24 19 193
11 20 24 19 177
12 22 22 18 178
13 18 19 20 166
14 22 23 21 182
15 22 24 19 177
16 21 17 22 181
17 19 23 20 170
18 19 23 22 178
19 23 24 22 178
20 22 24 20 182
21 21 24 20 178
22 21 23 21 181
23 21 23 21 181
24 21 23 22 183
25 21 17 22 181
26 18 23 22 173
27 18 24 22 174
28 24 24 22 186
29 24 22 21 181
30 23 21 20 184
31 24 23 21 179
32 24 24 21 194
33 23 24 23 185
34 24 16 21 175
35 22 24 20 175
36 19 24 18 174
37 21 17 22 180
38 23 23 22 186
39 23 24 19 186
40 21 23 20 166
41 22 19 21 178
42 21 22 20 165
43 21 22 20 165

corr_matrix = df.corr(method='pearson')
corr_matrix.round(decimals=1)
print(corr_matrix)

Age Sex Tenure Autonomy \


Age 1.000000 -0.088062 0.239304 0.133515
Sex -0.088062 1.000000 0.050346 -0.141611
Tenure 0.239304 0.050346 1.000000 0.365967
Autonomy 0.133515 -0.141611 0.365967 1.000000
Environmental Mastery -0.044069 0.110148 0.346177 0.303626
Personal Growth -0.084548 0.001110 -0.132206 -0.120087
Positive Relations -0.186694 -0.427810 -0.036056 0.252706
Purpose in Life -0.274724 -0.138964 -0.060435 -0.004237
Self-Acceptance 0.072880 -0.378286 0.138749 0.442016
Pay -0.175342 -0.139840 0.122090 0.040995
Promotion -0.107177 -0.351353 -0.007104 0.392919
Supervision -0.354951 0.294823 0.242847 -0.100327
Fringe Benefits -0.322237 -0.196533 0.076318 -0.117072
Contingent rewards -0.345332 -0.115246 -0.192097 -0.013289
Operating conditions 0.110254 -0.248015 -0.037820 0.028705
Coworkers -0.304472 -0.213908 0.108119 0.191746
Nature of work -0.258042 0.139950 0.324518 0.181216
Communication -0.316075 0.169287 -0.178980 -0.362640
Total satisfaction -0.443253 -0.154301 0.130065 0.113718

Environmental Mastery Personal Growth \


Age -0.044069 -0.084548
Sex 0.110148 0.001110
Tenure 0.346177 -0.132206
Autonomy 0.303626 -0.120087
Environmental Mastery 1.000000 -0.171728
Personal Growth -0.171728 1.000000
Positive Relations 0.166122 -0.152580
Purpose in Life -0.046698 0.320377
Self-Acceptance 0.258687 0.243724
Pay -0.046359 -0.093204
Promotion -0.036150 -0.222020
Supervision 0.101920 0.205415
Fringe Benefits -0.243301 0.158430
Contingent rewards 0.029715 -0.065443
Operating conditions -0.115467 0.512910
Coworkers -0.012148 0.201243
Nature of work 0.217676 0.060370
Communication -0.102728 0.188490
Total satisfaction -0.025797 0.139140

Positive Relations Purpose in Life Self-


Acceptance \
Age -0.186694 -0.274724
0.072880
Sex -0.427810 -0.138964 -
0.378286
Tenure -0.036056 -0.060435
0.138749
Autonomy 0.252706 -0.004237
0.442016
Environmental Mastery 0.166122 -0.046698
0.258687
Personal Growth -0.152580 0.320377
0.243724
Positive Relations 1.000000 0.591303
0.123699
Purpose in Life 0.591303 1.000000
0.018439
Self-Acceptance 0.123699 0.018439
1.000000
Pay -0.001235 0.163355 -
0.163115
Promotion 0.470412 0.187406
0.232019
Supervision -0.492589 -0.311225
0.087520
Fringe Benefits 0.164081 0.358893 -
0.117606
Contingent rewards 0.311323 0.473607 -
0.007136
Operating conditions -0.057194 0.239277
0.111259
Coworkers 0.277295 0.324248
0.065300
Nature of work 0.225236 0.240942
0.040030
Communication 0.031389 0.286030 -
0.282323
Total satisfaction 0.231668 0.385201
0.033143

Pay Promotion Supervision Fringe


Benefits \
Age -0.175342 -0.107177 -0.354951 -
0.322237
Sex -0.139840 -0.351353 0.294823 -
0.196533
Tenure 0.122090 -0.007104 0.242847
0.076318
Autonomy 0.040995 0.392919 -0.100327 -
0.117072
Environmental Mastery -0.046359 -0.036150 0.101920 -
0.243301
Personal Growth -0.093204 -0.222020 0.205415
0.158430
Positive Relations -0.001235 0.470412 -0.492589
0.164081
Purpose in Life 0.163355 0.187406 -0.311225
0.358893
Self-Acceptance -0.163115 0.232019 0.087520 -
0.117606
Pay 1.000000 0.042195 0.012696
0.480953
Promotion 0.042195 1.000000 -0.185982
0.278842
Supervision 0.012696 -0.185982 1.000000
0.165212
Fringe Benefits 0.480953 0.278842 0.165212
1.000000
Contingent rewards 0.232707 0.463800 -0.155941
0.306130
Operating conditions 0.227603 0.048445 -0.057418
0.305468
Coworkers 0.555130 0.306011 0.047429
0.521065
Nature of work 0.247151 0.184168 0.296965
0.247791
Communication 0.210424 -0.205328 0.165791
0.460860
Total satisfaction 0.598077 0.512103 0.286844
0.777212

Contingent rewards Operating conditions


Coworkers \
Age -0.345332 0.110254 -
0.304472
Sex -0.115246 -0.248015 -
0.213908
Tenure -0.192097 -0.037820
0.108119
Autonomy -0.013289 0.028705
0.191746
Environmental Mastery 0.029715 -0.115467 -
0.012148
Personal Growth -0.065443 0.512910
0.201243
Positive Relations 0.311323 -0.057194
0.277295
Purpose in Life 0.473607 0.239277
0.324248
Self-Acceptance -0.007136 0.111259
0.065300
Pay 0.232707 0.227603
0.555130
Promotion 0.463800 0.048445
0.306011
Supervision -0.155941 -0.057418
0.047429
Fringe Benefits 0.306130 0.305468
0.521065
Contingent rewards 1.000000 0.003380
0.327126
Operating conditions 0.003380 1.000000
0.396964
Coworkers 0.327126 0.396964
1.000000
Nature of work 0.143306 -0.206090
0.318600
Communication 0.137851 0.177299
0.121437
Total satisfaction 0.534779 0.312618
0.747401

Nature of work Communication Total


satisfaction
Age -0.258042 -0.316075 -
0.443253
Sex 0.139950 0.169287 -
0.154301
Tenure 0.324518 -0.178980
0.130065
Autonomy 0.181216 -0.362640
0.113718
Environmental Mastery 0.217676 -0.102728 -
0.025797
Personal Growth 0.060370 0.188490
0.139140
Positive Relations 0.225236 0.031389
0.231668
Purpose in Life 0.240942 0.286030
0.385201
Self-Acceptance 0.040030 -0.282323
0.033143
Pay 0.247151 0.210424
0.598077
Promotion 0.184168 -0.205328
0.512103
Supervision 0.296965 0.165791
0.286844
Fringe Benefits 0.247791 0.460860
0.777212
Contingent rewards 0.143306 0.137851
0.534779
Operating conditions -0.206090 0.177299
0.312618
Coworkers 0.318600 0.121437
0.747401
Nature of work 1.000000 0.088844
0.548439
Communication 0.088844 1.000000
0.355884
Total satisfaction 0.548439 0.355884
1.000000

sn.heatmap(corr_matrix, annot=True)
plt.show()
sn.pairplot(corr_matrix, kind='reg', diag_kind='kde')

<seaborn.axisgrid.PairGrid at 0x1cca97082e0>
def calculate_pvalues(df):
dfcols = pd.DataFrame(columns=df.columns)
pvalues = dfcols.transpose().join(dfcols, how='outer')
for r in df.columns:
for c in df.columns:
tmp = df[df[r].notnull() & df[c].notnull()]
pvalues[r][c] = round(pearsonr(tmp[r], tmp[c])[1], 4)
return pvalues

pvals = calculate_pvalues(corr_matrix)

# Create a boolean mask for values less than or equal to 0.05


mask = pvals <= 0.05

# Label the matrix with "Significant" where the mask is True, and "Not
Significant" where the mask is False
matrix_labels = np.where(mask, "Significant", "Not Significant")
# Print the original matrix and its labels
print("Original matrix:")
print(pvals)
print("\nMatrix with labels:")
print(matrix_labels)

Original matrix:
Age Sex Tenure Autonomy Environmental
Mastery \
Age 0.0 0.8329 0.1117 0.1626
0.5771
Sex 0.8329 0.0 0.6122 0.1013
0.5105
Tenure 0.1117 0.6122 0.0 0.0293
0.0174
Autonomy 0.1626 0.1013 0.0293 0.0
0.0294
Environmental Mastery 0.5771 0.5105 0.0174 0.0294
0.0
Personal Growth 0.5178 0.9864 0.0954 0.0649
0.0504
Positive Relations 0.2818 0.0021 0.3841 0.1532
0.789
Purpose in Life 0.0229 0.0671 0.0244 0.4076
0.1411
Self-Acceptance 0.2646 0.0228 0.3815 0.0017
0.124
Pay 0.0446 0.3247 0.7924 0.4498
0.1614
Promotion 0.338 0.0014 0.6059 0.0342
0.7525
Supervision 0.1364 0.0153 0.2598 0.2244
0.7555
Fringe Benefits 0.0021 0.1978 0.2012 0.0906
0.0079
Contingent rewards 0.0036 0.1151 0.0308 0.6599
0.3417
Operating conditions 0.9643 0.0652 0.1374 0.3704
0.0186
Coworkers 0.0079 0.0359 0.4358 0.975
0.1484
Nature of work 0.0125 0.6154 0.2298 0.7362
0.4302
Communication 0.0053 0.3553 0.0292 0.0
0.0426
Total satisfaction 0.0001 0.1568 0.3471 0.4793
0.1067

Personal Growth Positive Relations Purpose in


Life \
Age 0.5178 0.2818
0.0229
Sex 0.9864 0.0021
0.0671
Tenure 0.0954 0.3841
0.0244
Autonomy 0.0649 0.1532
0.4076
Environmental Mastery 0.0504 0.789
0.1411
Personal Growth 0.0 0.2472
0.2972
Positive Relations 0.2472 0.0
0.0004
Purpose in Life 0.2972 0.0004
0.0
Self-Acceptance 0.7112 0.4504
0.5374
Pay 0.8019 0.5874
0.1636
Promotion 0.1162 0.0003
0.086
Supervision 0.3148 0.0011
0.0394
Fringe Benefits 0.3877 0.3036
0.0118
Contingent rewards 0.5739 0.0045
0.0005
Operating conditions 0.0019 0.8571
0.1984
Coworkers 0.5304 0.0785
0.0136
Nature of work 0.4563 0.3475
0.4268
Communication 0.1342 0.7792
0.073
Total satisfaction 0.762 0.1412
0.0161

Self-Acceptance Pay Promotion Supervision \


Age 0.2646 0.0446 0.338 0.1364
Sex 0.0228 0.3247 0.0014 0.0153
Tenure 0.3815 0.7924 0.6059 0.2598
Autonomy 0.0017 0.4498 0.0342 0.2244
Environmental Mastery 0.124 0.1614 0.7525 0.7555
Personal Growth 0.7112 0.8019 0.1162 0.3148
Positive Relations 0.4504 0.5874 0.0003 0.0011
Purpose in Life 0.5374 0.1636 0.086 0.0394
Self-Acceptance 0.0 0.0904 0.2202 0.6615
Pay 0.0904 0.0 0.3751 0.8291
Promotion 0.2202 0.3751 0.0 0.0596
Supervision 0.6615 0.8291 0.0596 0.0
Fringe Benefits 0.1051 0.0001 0.1597 0.6452
Contingent rewards 0.5007 0.0486 0.0017 0.1917
Operating conditions 0.8771 0.1801 0.9944 0.5571
Coworkers 0.6881 0.0 0.0287 0.8561
Nature of work 0.5878 0.1286 0.3438 0.1238
Communication 0.0025 0.0676 0.2664 0.2884
Total satisfaction 0.3263 0.0 0.0223 0.5514

Fringe Benefits Contingent rewards Operating


conditions \
Age 0.0021 0.0036
0.9643
Sex 0.1978 0.1151
0.0652
Tenure 0.2012 0.0308
0.1374
Autonomy 0.0906 0.6599
0.3704
Environmental Mastery 0.0079 0.3417
0.0186
Personal Growth 0.3877 0.5739
0.0019
Positive Relations 0.3036 0.0045
0.8571
Purpose in Life 0.0118 0.0005
0.1984
Self-Acceptance 0.1051 0.5007
0.8771
Pay 0.0001 0.0486
0.1801
Promotion 0.1597 0.0017
0.9944
Supervision 0.6452 0.1917
0.5571
Fringe Benefits 0.0 0.0088
0.0682
Contingent rewards 0.0088 0.0
0.8306
Operating conditions 0.0682 0.8306
0.0
Coworkers 0.0 0.0062
0.0429
Nature of work 0.157 0.259
0.0735
Communication 0.002 0.2234
0.2648
Total satisfaction 0.0 0.0007
0.2368

Coworkers Nature of work Communication \


Age 0.0079 0.0125 0.0053
Sex 0.0359 0.6154 0.3553
Tenure 0.4358 0.2298 0.0292
Autonomy 0.975 0.7362 0.0
Environmental Mastery 0.1484 0.4302 0.0426
Personal Growth 0.5304 0.4563 0.1342
Positive Relations 0.0785 0.3475 0.7792
Purpose in Life 0.0136 0.4268 0.073
Self-Acceptance 0.6881 0.5878 0.0025
Pay 0.0 0.1286 0.0676
Promotion 0.0287 0.3438 0.2664
Supervision 0.8561 0.1238 0.2884
Fringe Benefits 0.0 0.157 0.002
Contingent rewards 0.0062 0.259 0.2234
Operating conditions 0.0429 0.0735 0.2648
Coworkers 0.0 0.0983 0.2071
Nature of work 0.0983 0.0 0.6001
Communication 0.2071 0.6001 0.0
Total satisfaction 0.0 0.0148 0.0359

Total satisfaction
Age 0.0001
Sex 0.1568
Tenure 0.3471
Autonomy 0.4793
Environmental Mastery 0.1067
Personal Growth 0.762
Positive Relations 0.1412
Purpose in Life 0.0161
Self-Acceptance 0.3263
Pay 0.0
Promotion 0.0223
Supervision 0.5514
Fringe Benefits 0.0
Contingent rewards 0.0007
Operating conditions 0.2368
Coworkers 0.0
Nature of work 0.0148
Communication 0.0359
Total satisfaction 0.0

Matrix with labels:


[['Significant' 'Not Significant' 'Not Significant' 'Not Significant'
'Not Significant' 'Not Significant' 'Not Significant' 'Significant'
'Not Significant' 'Significant' 'Not Significant' 'Not Significant'
'Significant' 'Significant' 'Not Significant' 'Significant'
'Significant' 'Significant' 'Significant']
['Not Significant' 'Significant' 'Not Significant' 'Not Significant'
'Not Significant' 'Not Significant' 'Significant' 'Not Significant'
'Significant' 'Not Significant' 'Significant' 'Significant'
'Not Significant' 'Not Significant' 'Not Significant' 'Significant'
'Not Significant' 'Not Significant' 'Not Significant']
['Not Significant' 'Not Significant' 'Significant' 'Significant'
'Significant' 'Not Significant' 'Not Significant' 'Significant'
'Not Significant' 'Not Significant' 'Not Significant' 'Not
Significant'
'Not Significant' 'Significant' 'Not Significant' 'Not Significant'
'Not Significant' 'Significant' 'Not Significant']
['Not Significant' 'Not Significant' 'Significant' 'Significant'
'Significant' 'Not Significant' 'Not Significant' 'Not Significant'
'Significant' 'Not Significant' 'Significant' 'Not Significant'
'Not Significant' 'Not Significant' 'Not Significant' 'Not
Significant'
'Not Significant' 'Significant' 'Not Significant']
['Not Significant' 'Not Significant' 'Significant' 'Significant'
'Significant' 'Not Significant' 'Not Significant' 'Not Significant'
'Not Significant' 'Not Significant' 'Not Significant' 'Not
Significant'
'Significant' 'Not Significant' 'Significant' 'Not Significant'
'Not Significant' 'Significant' 'Not Significant']
['Not Significant' 'Not Significant' 'Not Significant' 'Not
Significant'
'Not Significant' 'Significant' 'Not Significant' 'Not Significant'
'Not Significant' 'Not Significant' 'Not Significant' 'Not
Significant'
'Not Significant' 'Not Significant' 'Significant' 'Not Significant'
'Not Significant' 'Not Significant' 'Not Significant']
['Not Significant' 'Significant' 'Not Significant' 'Not Significant'
'Not Significant' 'Not Significant' 'Significant' 'Significant'
'Not Significant' 'Not Significant' 'Significant' 'Significant'
'Not Significant' 'Significant' 'Not Significant' 'Not Significant'
'Not Significant' 'Not Significant' 'Not Significant']
['Significant' 'Not Significant' 'Significant' 'Not Significant'
'Not Significant' 'Not Significant' 'Significant' 'Significant'
'Not Significant' 'Not Significant' 'Not Significant' 'Significant'
'Significant' 'Significant' 'Not Significant' 'Significant'
'Not Significant' 'Not Significant' 'Significant']
['Not Significant' 'Significant' 'Not Significant' 'Significant'
'Not Significant' 'Not Significant' 'Not Significant' 'Not
Significant'
'Significant' 'Not Significant' 'Not Significant' 'Not Significant'
'Not Significant' 'Not Significant' 'Not Significant' 'Not
Significant'
'Not Significant' 'Significant' 'Not Significant']
['Significant' 'Not Significant' 'Not Significant' 'Not Significant'
'Not Significant' 'Not Significant' 'Not Significant' 'Not
Significant'
'Not Significant' 'Significant' 'Not Significant' 'Not Significant'
'Significant' 'Significant' 'Not Significant' 'Significant'
'Not Significant' 'Not Significant' 'Significant']
['Not Significant' 'Significant' 'Not Significant' 'Significant'
'Not Significant' 'Not Significant' 'Significant' 'Not Significant'
'Not Significant' 'Not Significant' 'Significant' 'Not Significant'
'Not Significant' 'Significant' 'Not Significant' 'Significant'
'Not Significant' 'Not Significant' 'Significant']
['Not Significant' 'Significant' 'Not Significant' 'Not Significant'
'Not Significant' 'Not Significant' 'Significant' 'Significant'
'Not Significant' 'Not Significant' 'Not Significant' 'Significant'
'Not Significant' 'Not Significant' 'Not Significant' 'Not
Significant'
'Not Significant' 'Not Significant' 'Not Significant']
['Significant' 'Not Significant' 'Not Significant' 'Not Significant'
'Significant' 'Not Significant' 'Not Significant' 'Significant'
'Not Significant' 'Significant' 'Not Significant' 'Not Significant'
'Significant' 'Significant' 'Not Significant' 'Significant'
'Not Significant' 'Significant' 'Significant']
['Significant' 'Not Significant' 'Significant' 'Not Significant'
'Not Significant' 'Not Significant' 'Significant' 'Significant'
'Not Significant' 'Significant' 'Significant' 'Not Significant'
'Significant' 'Significant' 'Not Significant' 'Significant'
'Not Significant' 'Not Significant' 'Significant']
['Not Significant' 'Not Significant' 'Not Significant' 'Not
Significant'
'Significant' 'Significant' 'Not Significant' 'Not Significant'
'Not Significant' 'Not Significant' 'Not Significant' 'Not
Significant'
'Not Significant' 'Not Significant' 'Significant' 'Significant'
'Not Significant' 'Not Significant' 'Not Significant']
['Significant' 'Significant' 'Not Significant' 'Not Significant'
'Not Significant' 'Not Significant' 'Not Significant' 'Significant'
'Not Significant' 'Significant' 'Significant' 'Not Significant'
'Significant' 'Significant' 'Significant' 'Significant'
'Not Significant' 'Not Significant' 'Significant']
['Significant' 'Not Significant' 'Not Significant' 'Not Significant'
'Not Significant' 'Not Significant' 'Not Significant' 'Not
Significant'
'Not Significant' 'Not Significant' 'Not Significant' 'Not
Significant'
'Not Significant' 'Not Significant' 'Not Significant' 'Not
Significant'
'Significant' 'Not Significant' 'Significant']
['Significant' 'Not Significant' 'Significant' 'Significant'
'Significant' 'Not Significant' 'Not Significant' 'Not Significant'
'Significant' 'Not Significant' 'Not Significant' 'Not Significant'
'Significant' 'Not Significant' 'Not Significant' 'Not Significant'
'Not Significant' 'Significant' 'Significant']
['Significant' 'Not Significant' 'Not Significant' 'Not Significant'
'Not Significant' 'Not Significant' 'Not Significant' 'Significant'
'Not Significant' 'Significant' 'Significant' 'Not Significant'
'Significant' 'Significant' 'Not Significant' 'Significant'
'Significant' 'Significant' 'Significant']]

df_pvalues = pd.DataFrame(matrix_labels)
print(df_pvalues)

0 1 2 3
\
0 Significant Not Significant Not Significant Not Significant

1 Not Significant Significant Not Significant Not Significant

2 Not Significant Not Significant Significant Significant

3 Not Significant Not Significant Significant Significant

4 Not Significant Not Significant Significant Significant

5 Not Significant Not Significant Not Significant Not Significant

6 Not Significant Significant Not Significant Not Significant

7 Significant Not Significant Significant Not Significant

8 Not Significant Significant Not Significant Significant

9 Significant Not Significant Not Significant Not Significant

10 Not Significant Significant Not Significant Significant

11 Not Significant Significant Not Significant Not Significant

12 Significant Not Significant Not Significant Not Significant

13 Significant Not Significant Significant Not Significant

14 Not Significant Not Significant Not Significant Not Significant

15 Significant Significant Not Significant Not Significant

16 Significant Not Significant Not Significant Not Significant

17 Significant Not Significant Significant Significant

18 Significant Not Significant Not Significant Not Significant


4 5 6 7
\
0 Not Significant Not Significant Not Significant Significant

1 Not Significant Not Significant Significant Not Significant

2 Significant Not Significant Not Significant Significant

3 Significant Not Significant Not Significant Not Significant

4 Significant Not Significant Not Significant Not Significant

5 Not Significant Significant Not Significant Not Significant

6 Not Significant Not Significant Significant Significant

7 Not Significant Not Significant Significant Significant

8 Not Significant Not Significant Not Significant Not Significant

9 Not Significant Not Significant Not Significant Not Significant

10 Not Significant Not Significant Significant Not Significant

11 Not Significant Not Significant Significant Significant

12 Significant Not Significant Not Significant Significant

13 Not Significant Not Significant Significant Significant

14 Significant Significant Not Significant Not Significant

15 Not Significant Not Significant Not Significant Significant

16 Not Significant Not Significant Not Significant Not Significant

17 Significant Not Significant Not Significant Not Significant

18 Not Significant Not Significant Not Significant Significant

8 9 10 11
\
0 Not Significant Significant Not Significant Not Significant

1 Significant Not Significant Significant Significant

2 Not Significant Not Significant Not Significant Not Significant


3 Significant Not Significant Significant Not Significant

4 Not Significant Not Significant Not Significant Not Significant

5 Not Significant Not Significant Not Significant Not Significant

6 Not Significant Not Significant Significant Significant

7 Not Significant Not Significant Not Significant Significant

8 Significant Not Significant Not Significant Not Significant

9 Not Significant Significant Not Significant Not Significant

10 Not Significant Not Significant Significant Not Significant

11 Not Significant Not Significant Not Significant Significant

12 Not Significant Significant Not Significant Not Significant

13 Not Significant Significant Significant Not Significant

14 Not Significant Not Significant Not Significant Not Significant

15 Not Significant Significant Significant Not Significant

16 Not Significant Not Significant Not Significant Not Significant

17 Significant Not Significant Not Significant Not Significant

18 Not Significant Significant Significant Not Significant

12 13 14 15
\
0 Significant Significant Not Significant Significant

1 Not Significant Not Significant Not Significant Significant

2 Not Significant Significant Not Significant Not Significant

3 Not Significant Not Significant Not Significant Not Significant

4 Significant Not Significant Significant Not Significant

5 Not Significant Not Significant Significant Not Significant


6 Not Significant Significant Not Significant Not Significant

7 Significant Significant Not Significant Significant

8 Not Significant Not Significant Not Significant Not Significant

9 Significant Significant Not Significant Significant

10 Not Significant Significant Not Significant Significant

11 Not Significant Not Significant Not Significant Not Significant

12 Significant Significant Not Significant Significant

13 Significant Significant Not Significant Significant

14 Not Significant Not Significant Significant Significant

15 Significant Significant Significant Significant

16 Not Significant Not Significant Not Significant Not Significant

17 Significant Not Significant Not Significant Not Significant

18 Significant Significant Not Significant Significant

16 17 18
0 Significant Significant Significant
1 Not Significant Not Significant Not Significant
2 Not Significant Significant Not Significant
3 Not Significant Significant Not Significant
4 Not Significant Significant Not Significant
5 Not Significant Not Significant Not Significant
6 Not Significant Not Significant Not Significant
7 Not Significant Not Significant Significant
8 Not Significant Significant Not Significant
9 Not Significant Not Significant Significant
10 Not Significant Not Significant Significant
11 Not Significant Not Significant Not Significant
12 Not Significant Significant Significant
13 Not Significant Not Significant Significant
14 Not Significant Not Significant Not Significant
15 Not Significant Not Significant Significant
16 Significant Not Significant Significant
17 Not Significant Significant Significant
18 Significant Significant Significant
# Create a list of 18 datasets, each as a pandas dataframe
datasets = [df['Age'], df['Tenure'],df['Autonomy'],df['Environmental
Mastery'],df['Personal Growth'],df['Positive Relations'],df['Purpose
in Life'],df['Self-
Acceptance'],df['Pay'],df['Promotion'],df['Supervision'],df['Fringe
Benefits'],df['Contingent rewards'],df['Operating
conditions'],df['Coworkers'],df['Nature of
work'],df['Communication'],df['Total satisfaction']]

# Define the static x variable as a pandas Series


x = df['Sex']

# Loop through each dataset and compute the point biserial correlation
with x
for i, dataset in enumerate(datasets):
y = dataset.iloc[:] # assuming 'y' is the last column of each
dataframe
r, p = pointbiserialr(x, y)
print(f"Point biserial correlation for dataset {i+1}: {r:.2f}, p-
value: {p:.4f}")

Point biserial correlation for dataset 1: -0.09, p-value: 0.5697


Point biserial correlation for dataset 2: 0.05, p-value: 0.7455
Point biserial correlation for dataset 3: -0.14, p-value: 0.3592
Point biserial correlation for dataset 4: 0.11, p-value: 0.4766
Point biserial correlation for dataset 5: 0.00, p-value: 0.9943
Point biserial correlation for dataset 6: -0.43, p-value: 0.0038
Point biserial correlation for dataset 7: -0.14, p-value: 0.3683
Point biserial correlation for dataset 8: -0.38, p-value: 0.0113
Point biserial correlation for dataset 9: -0.14, p-value: 0.3653
Point biserial correlation for dataset 10: -0.35, p-value: 0.0194
Point biserial correlation for dataset 11: 0.29, p-value: 0.0520
Point biserial correlation for dataset 12: -0.20, p-value: 0.2010
Point biserial correlation for dataset 13: -0.12, p-value: 0.4563
Point biserial correlation for dataset 14: -0.25, p-value: 0.1045
Point biserial correlation for dataset 15: -0.21, p-value: 0.1632
Point biserial correlation for dataset 16: 0.14, p-value: 0.3649
Point biserial correlation for dataset 17: 0.17, p-value: 0.2720
Point biserial correlation for dataset 18: -0.15, p-value: 0.3173

corr_matrix.to_excel("output.xlsx",sheet_name="Corr_matrix")
pvals.to_excel("pvalues.xlsx",sheet_name="pvalues")
df_pvalues.to_excel("Significance.xlsx",sheet_name = "significance")

Vous aimerez peut-être aussi