от
Как я могу использовать словарь, чтобы преобразовать в фрейм данных, что значения этого словаря исходят из переменной max_min индекса, которая, я надеюсь, может соответствовать индексу max_min и создать нужный мне фрейм данных. Пример кода ниже взят с этого сайта: https://medium.com/automation-generation/algorithmically-detecting-and-trading-technical-chart-patterns-with-python-c577b3a396ed Пример изображения
def max_min(smoothing=5, window_range=10,parse_dates=[0]):
smooth_prices = df['Price'].rolling(window=smoothing).mean().dropna()
local_max = argrelextrema(smooth_prices.values, np.greater)[0]
local_min = argrelextrema(smooth_prices.values, np.less)[0]
price_local_max_dt = []
for i in local_max:
    if (i>window_range) and (i# Window range is 5 units
for i in range(5, len(max_min)):  
    window = max_min.iloc[i
    

        

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

2 Ответы

0 голосов
от
Прочитайте документацию здесь. В зависимости от того, как вы хотите структурировать свой DataFrame, вы можете использовать параметр
orient
:
df = pd.DataFrame.from_dict(patterns, orient = 'index')
Даст вам: 1-й столбец для всех ключей в вашем словаре и 2-й столбец для ваших значений. Также есть параметр
columns
, в котором вы можете дать имена ожидаемым столбцам, поместив их в список. Надеюсь это поможет :)). Добро пожаловать в сообщество.     
0 голосов
от
Переменная
patterns
является экземпляром класса
collections.defaultdict
, который является подклассом
dict
Вы можете преобразовать dict в pandas DataFrame, используя функцию
DataFrame.from_dict()
Пример:
df = pd.DataFrame.from_dict(patterns)
Примечание: добро пожаловать в stackoverflow, но попробуйте исправить грамматику, насколько это возможно;)     
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...