With the conclusion of ODIs on Dec 26, these were the ICC rankings for this date:

We see that South Africa leads with India just a point behind. As they are to play a 6-match ODI series in January 2018, the top position may well change hands.
We now survey ODI performances in 2017, starting with overall win-loss rations for all ODIs from starting between Jan 1 and Dec 31. All later tables are also in this time frame.
Win-Loss ratios:

This cannot be expected to tally exactly with the ICC rankings since the latter takes into account a longer time span. And this table cannot be taken too seriously as it has Hong Kong in 2nd position, as it mainly plays with the lower-ranked teams. Among the regulars, we have England followed by India, South Africa and Pakistan. And the West Indies is at the very bottom, with its fellow wooden – spooners Sri Lanka and Papua New Guinea.
We now move on to individual performances, starting with batting.
Most runs (500 and above):

Kohli, Rohit Sharma and Tharanga scored the most runs. The two Indians also have the most centuries (6 apiece) and most 50+ scores (13 and 11 respectively).
Among those who batted for 20 innings and above, the highest averages are for Kohli (76.84) followed by Rohit Sharma.
Among those who faced at least 500 balls, the highest strike rates are by de Villiers (116.94) followed by KM Jadhav (!) and Ben Stokes.
Now for the highest innings (115 and above):

RG Sharma has the only double century (208*) while du Plessis and Guptill are some distance behind.
Now for bowling:
Most wickets (15 and above):

The table is led by rising stars Hasan Ali and Rashid Khan, with Bumrah and Plunkett a little behind. Hasan Ali is the only one with three fivers, while Rashid Khan and Plunkett each have four 4+s.
Best innings bowling (including all 5wis):

Rashid Khan and TA Boult were the only ones with 7-wicket hauls. An interesting feature here is A Dananjaya (SL) with a 6-wicket haul besides 18 wickets overall. A year ago, he was an interesting oddity as his ODI career of 1 match saw him neither batting, bowling nor fielding.
To save space, there is no table for bowling averages. Taking a minimum of 1000 balls bowled, we see:
JJ Bumrah has the best bowling average of 26.25, followed distantly by B Kumar.
B Kumar has the best economy rate of 5.05, followed closely by JJ Bumrah.
And JJ Bumrah has the best strike rate (30.6) followed by HH Pandya .
An Indian monopoly-as Indian players are practically the only ones who have bowled enough overs. JO Holder is the only other one to have crossed 1000 balls.
Now for fielding:
Most dismissals (10 and above):

Dhoni is far ahead of the second-placed Buttler. They do have the same number of catches though Dhoni has more stumpings. Several non-keepers have 12 catches.
Most innings dismissals (4 and above):

Latham is the only one with 5 dismissals. GJ Maxwell is the only non-keeper with 4 catches.
Dismissals per innings (minimum 20 innings):
Dhoni (1.392) is followed closely by SD Hope with 1.238.
Among non-keepers Kusal Mendis has the highest with 0.571.
All-round performance (overall, see criteria in table):

Ironically, only Rashid Khan has respectable figures here- as he can bat a bit to go along his excellent bowling average.
All-round match performance (minimum 40 runs and 4 wickets):

Dominated by players from the lesser-ranked teams, with Stirling and Mustafa having the best performances.