Есть ли функция или команда в любом из этих модулей, которые позволяют мне читать данные Excel, преобразовывать их в текст непосредственно из Excel в Python? - PullRequest
0 голосов
/ 15 октября 2019

Я новичок в программировании (основная задача) с Python, и до сих пор Python - мой любимый язык программирования. В любом случае, я хотел бы закончить свой первый проект с использованием Quandl, но я застрял нужна поддержка.

У меня есть этот код, чтобы использовать акции Quandl, однако я не хочу вводить свои тикеры в TextEditor / Sublime, вводя их или вставляя.

ЦЕЛЬ: я хочу извлечь данные тикера из электронной таблицы, а затем запустить файл .py.

Есть ли способ прочитать данные ячейки и ввести их в эту строку кода в виде строки, поэтому я получаю данные ячейки, которые будут отображаться как ['AAPL', 'MSFT' .... 'FB '] или [' A1 ',' A2 ',' A3 '.......' A10 ']

data = quandl.get_table('WIKI/PRICES', ticker = ['AAPL', 'MSFT', 'WMT'] 

TO:

data = quandl.get_table('WIKI/PRICES', ticker = **(READ TICKERS PULLED FROM EXCELSTOCKDATA.PY** ['read/write cell A1', 'read/write cell A2'....''read/write cell A10'],

Я прочитал некоторые документы по пакетам, видел примеры на YouTube и не могу решить их, поэтому я стремлюсь к вашей мудрости!

Вот пример того, что этовыглядело бы как на python, если бы я хотел проанализировать более 10 акций (может быть, еще ниже, не уверен, так как я скопировал и вставил здесь), но это абсолютно безумно - вводить всю информацию вручную в python или копировать и вставлять, как тексттоже сумасшедший. Должен быть более быстрый метод с использованием одной строки кода?

GetQuandlData.py

data = quandl.get_table(['AAPL', 'MSFT','NFLX','FB','GS','TSLA','BAC','TWTR','COF','TOL','EA','PFE','MS','C','SKX','GLD','SPY','EEM']

Дальнейшая информация:

Мой дополнительный файл при чтении данных Excel:

readstockdata.py

df = pd.read_excel("StockTickerData.xlsx", sheet_name = 'Control')
df = tickers

Полагаю, я хотел бы сделать это:

data = quandl.get_table('WIKI/PRICES', ticker = **(READ TICKERS PULLED FROM EXCELSTOCKDATA.PY** ['read/write cell A1', 'read/write cell A2'....''read/write cell A10'],

1 Ответ

0 голосов
/ 15 октября 2019

У вас есть правильная идея с извлечением данных из Excel в качестве кадра данных.

Вы должны хранить данные в одном столбце с первой строкой в ​​качестве заголовка (например, тикеры). Затем прочитайте это как информационный кадр с пандами, как у вас. После этого, чтобы получить свой список, вы можете запустить:

tickerList = list(df['Tickers'])
...