Je cherche un moyen de faire fonctionner le code suivant:Calcul de la volatilité des cours des actions d'un 3 colonnes csv
import pandas
path = 'data_prices.csv'
data = pandas.read_csv(path, sep=';')
data = data.sort_values(by=['TICKER', 'DATE'], ascending=[True, False])
data.columns
J'ai un tableau à 2 dimensions avec trois colonnes, les données se présente comme suit:
DATE;TICKER;PRICE
20151231;A UN Equity;41.81
20151230;A UN Equity;42.17
20151229;A UN Equity;42.36
20151228;A UN Equity;41.78
20151224;A UN Equity;42.14
20151223;A UN Equity;41.77
20151222;A UN Equity;41.22
20151221;A UN Equity;40.83
20151218;A UN Equity;40.1
20091120;PCG UN Equity;42.1
20091119;PCG UN Equity;41.53
20091118;PCG UN Equity;41.86
20091117;PCG UN Equity;42.23
20091116;PCG UN Equity;42.6
20091113;PCG UN Equity;41.93
20091112;PCG UN Equity;41.6
20091111;PCG UN Equity;42.01
maintenant, je veux calculer la volatilité réalisée x jour où x est venu d'un champ d'entrée et x ne devraient pas être plus grand que le nombre d'observations.
Les mesures qui doivent être prises:
- Calculer le retour du journal pour chaque ligne
- Prenez ces déclarations et exécutez l'écart-type au-dessus de celui-ci
- Multiplier par la racine carrée de 255 Normaliser pour volatilité par an
Veuillez fournir le message d'erreur que vous avez reçu comme vous l'avez dit 'Il plante déjà'. – albert
Il semble que vous ayez besoin de 'data.reset_index (inplace = True)', car la première colonne est index. – jezrael
a ajouté le message d'erreur. L'index de réinitialisation n'a pas atténué l'erreur. Peut-être que je l'ai mis au mauvais endroit? Je l'ai mis juste avant le genre. – Spurious