* Returns unique values and their counts in a Series * @example * ``` * const sf = new Series([1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6]); * const sf2 = sf.valueCounts(); * sf2.print(); * ```
()
| 1108 | * ``` |
| 1109 | */ |
| 1110 | valueCounts(): Series { |
| 1111 | const sData = this.values; |
| 1112 | const dataDict: any = {}; |
| 1113 | for (let i = 0; i < sData.length; i++) { |
| 1114 | const val = sData[i]; |
| 1115 | if (`${val}` in dataDict) { |
| 1116 | dataDict[`${val}`] = dataDict[`${val}`] + 1; |
| 1117 | } else { |
| 1118 | dataDict[`${val}`] = 1; |
| 1119 | } |
| 1120 | } |
| 1121 | |
| 1122 | const index = Object.keys(dataDict).map((x) => { |
| 1123 | return parseInt(x) ? parseInt(x) : x; |
| 1124 | }); |
| 1125 | const data = Object.values(dataDict); |
| 1126 | |
| 1127 | const series = new Series(data, { index: index }); |
| 1128 | return series; |
| 1129 | |
| 1130 | } |
| 1131 | |
| 1132 | /** |
| 1133 | * Returns the absolute of values in Series |