Строка не имеет атрибута .loc - PullRequest
0 голосов
/ 08 мая 2020

У меня есть разные фреймы данных, которые следуют примеру: 'AAPLdf, AMZNdf, GOOGLdf, ...' и т. Д. Я просто хочу иметь возможность ввести тикер в качестве входных данных, чтобы мне не приходилось писать тот же код миллион раз.

import matplotlib.pyplot as plt
from mpl_finance import candlestick_ohlc
import pandas as pd
import matplotlib.dates as mpl_dates
ticker = input("ticker:") + "df"
data = ticker
ohlc = data.loc[:, ['t', 'o', 'h', 'l', 'c']]

AttributeError: объект 'str' не имеет атрибута 'lo c'

1 Ответ

1 голос
/ 08 мая 2020
ticker = input('ticker: ')

# this will return data as the dataframe from ticker, but it must be an exact match
data = eval(f'{ticker}df')  # -> equivalent to eval('GOOGLdf`), for example

# now you can use .loc 
data.loc[:, :]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...