2017-10-26 1 views
0

Ich habe ein Wörterbuch mit 100 Schlüssel, jeder Schlüssel hat 500 Werte.Wie erzeuge ich eine Hanning-Glättung über Datenpunkte in einem Wörterbuch?

{'apple': [0.0, 0.0, 0.0, 0.2, 0.1....],'pears: [0.6, 0.2, 0.0, 0.2, 0.1....]....'oranges: [0.2, 0.1, 0.0, 0.1, 0.1.....]} 

Ich mag die Werte glätten, insbesondere die Hanning-Methodik verwendet wird, so dass es in Pandas beim Plotten glatte Linien erzeugt? Jede Anleitung, wie ich dies tun könnte, wäre zu schätzen.

+0

Sie müssen möglicherweise auf 'np.hanning suchen()' https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.hanning.html – Wen

+0

@Wen Oh, es gibt auch Hamming und Hanning! : D –

+0

@ cᴏʟᴅsᴘᴇᴇᴅ ja ... vor der Suche weiß ich nur Hamming ..learn etwas Neues aus Op – Wen

Antwort

2

Die grundlegende Intuition hier ist df.rolling zu verwenden und eine benutzerdefinierte anzugeben.

df.rolling(window=3, min_periods=1, win_type='hanning').sum() 

    apple oranges pears 
0 0.0  0.0 0.0 
1 0.0  0.2 0.6 
2 0.0  0.1 0.2 
3 0.0  0.0 0.0 
4 0.2  0.1 0.2 

Ich wusste nicht, ein "Hanning" Fenster ... es war, aber es gibt! Recht ordentlich ...

+0

es ist ordentlich ~ :) – Wen

+0

Ich denke, für die .rolle müssen Sie v0.18.0rc1 verwenden. –

+0

@AlexTrevylan Wir sind derzeit in v0.21. Bitte upgrade mit 'pip install --upgrade pandas'. –

Verwandte Themen