Есть ли функция или команда в любом из этих модулей, которые позволяют мне читать данные excel, преобразовывать их в текст непосредственно из excel в python?

Я новичок в программировании (основная проблема) с 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'],


person Laythesmack    schedule 15.10.2019    source источник


Ответы (1)


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

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

tickerList = list(df['Tickers'])
person ZPetsrillo    schedule 15.10.2019
comment
Я только что попробовал - и получил это, когда распечатал. ['AAON', 'ABUS', 'ADRD', 'ABDC', 'AFIN', 'BRY', 'FC', 'AOK', 'WU', 'PFBC', 'FB', 'AAL'] это Это фантастично! Благодарю вас! Теперь, когда у меня есть строка, мне придется скопировать и вставить этот список в мою программу? Я не знаю, как поступить дальше, чтобы добавить бегущие строки в мою основную программу? я бы использовал что-то вроде этого? data = quandl.get_table('WIKI/PRICES', ticker = tickerList(df(['Tickers']) или data = quandl.get_table('WIKI/PRICES', ticker = List(df(['Tickers']) - person Laythesmack; 16.10.2019
comment
Кажется, я не могу понять, как ввести эту строку кода - есть предложения, я запустил ее и получил распечатку, но как я могу сказать Python, чтобы вытащить эти напечатанные строки? - person Laythesmack; 16.10.2019
comment
Я не знаю, как работает quandl, но я предполагаю, что вы можете сделать data = quandl.get_table('WIKI/PRICES', ticker=tickerList). Код, который я дал вам ранее, сохраняет список в переменную. Эту переменную можно использовать для передачи списка в функцию. Надеюсь это поможет. - person ZPetsrillo; 16.10.2019
comment
Ах! хорошо, это имеет смысл! Хорошо, какой важный урок я только что усвоил. Мне любопытно, а что еще можно сделать с переменной? Какие-нибудь интересные трюки с использованием других пакетов Excel? Кстати, спасибо. Я очень ценю, что ты помогаешь мне. Я попробую. - person Laythesmack; 17.10.2019
comment
Итак, я запустил его, и вот что я получил от возвышенного: ['AAON', 'ABUS', 'ADRD', 'ABDC', 'AFIN', 'BRY', 'FC', 'AOK', 'WU' , 'PFBC', 'FB', 'AAL'] Пустые столбцы DataFrame: [] Индекс: [] Когда я проверяю выходной файл excel, в нем нет записанных данных - если python говорит, что это пустой фрейм данных, может быть, это python неправильно читает его как текст/строку? - person Laythesmack; 17.10.2019