2016-02-25 1 views
0

Я попытался написать следующий код, но я получаю сообщение об ошибке: «ValueError: не может сдвигаться без частоты». Я понятия не имею, как это исправить? Я попробовал google в сообщении об ошибке, но не смог найти случай, похожий на мой.ValueError: не может сдвигаться без частоты

df - это dataframe python pandas, для которого я хочу создать новые столбцы, отображающие ежедневные изменения. Код показан ниже. Как я могу исправить код, чтобы избежать ошибки значения?

for column_names in df: 
     df[column_names+'%-daily'] =df[column_names].pct_change(freq=1).fillna(0) 
+0

Примеры данных ???? – JohnE

+0

Является ли 1 действительным аргументом для pct_change? Я думал, вам нужно передать ему смещение даты или строку, представляющую одну минуту или один день, и т. Д. –

+0

Спасибо. Вы вдохновили меня на выяснение ответа. –

ответ

0

Проблема была в том, что у меня была дата в качестве индекса. Поскольку только будни были показаны, дельта стала неправильной. Когда я перешел на период.

for column_names in list(df.columns.values): 
     df[column_names+'%-daily'] =df[column_names].pct_change(periods=1).fillna(0) 
Смежные вопросы