я пытаюсь изменить вывод следующего кода:Изменение числа индексов в DataFrame?
import numpy as np
import pandas as pd
from pandas import Series, DataFrame, Panel, bdate_range, DatetimeIndex, date_range
from pandas.tseries.holiday import get_calendar
from datetime import datetime, timedelta
import pytz as pytz
from pytz import timezone
start = datetime(2013, 1, 1)
hr1 = np.loadtxt("Spot_2013_Hour1.txt")
index = date_range(start, end = '2013-12-31', freq='B')
Allhrs = Series(index)
Allhrs = DataFrame({'hr1': hr1})
df = Allhrs
indexed_df = df.set_index(index)
print indexed_df
Ошибка:
File "<ipython-input-61-c7890d8ccb07>", line 17, in <module>
indexed_df = df.set_index(index)
File "/Applications/anaconda/lib/python2.7/site-packages/pandas/core/frame.py", line 2390, in set_index
frame.index = index
File "/Applications/anaconda/lib/python2.7/site-packages/pandas/core/generic.py", line 1849, in __setattr__
object.__setattr__(self, name, value)
File "properties.pyx", line 65, in pandas.lib.AxisProperty.__set__ (pandas/lib.c:38491)
File "/Applications/anaconda/lib/python2.7/site-packages/pandas/core/generic.py", line 400, in _set_axis
self._data.set_axis(axis, labels)
File "/Applications/anaconda/lib/python2.7/site-packages/pandas/core/internals.py", line 1965, in set_axis
'new values have %d elements' % (old_len, new_len))
ValueError: Length mismatch: Expected axis has 365 elements, new values have 261 elements
Проблема:
У меня есть временные ряды, которые я загрузить из текстового файла , Временной ряд состоит из 365 элементов, т. Е. Всех дней 2013 года. Мне нужен этот txt-файл, потому что мне нужно анализировать каждый день.
Кроме того, мне нужно проанализировать конкретные дни года 2013. Поэтому я хочу изменить чтение данных, то есть хочу видеть только рабочие дни. Кроме того, было бы замечательно видеть/печатать определенные дни.
Помощь оценили
Спасибо! Оно работает! У меня есть еще один вопрос: как исключить определенные дни из временного ряда, скажем: 2013.10.03 и 2013.12.25? –
Я добавил некоторую информацию о том, как исключить определенные дни, используя ['CustomBusinessDay'] (http://pandas.pydata.org/pandas-docs/stable/timeseries.html # custom-business-days-experimental) и (альтернативно), вызвав ['reindex'] (http://pandas.pydata.org/pandas-docs/dev/generated/pandas.DataFrame.reindex.html). – unutbu