Как получить Python Pandas вывод данных в одной строке - PullRequest
1 голос
/ 03 апреля 2020
  • У меня есть программа, которая извлекает финансовую информацию.
  • Когда я запускаю программу, она выплевывает фрейм данных, который перемещает последний столбец фрейма данных на следующую строку.
  • Я хочу, чтобы все столбцы данных были в одной строке.

  • Я попытался изменить размер буфера экрана моего терминала на 200.

  • Я попытался изменить размер окна терминала.

Код:

import requests
import pandas as pd
import timeit

start_time = timeit.default_timer()

pd.options.display.max_columns = None
pd.options.display.max_rows = None


def getdata(stock):
    # Company Quote Group of Items
    company_quote = requests.get(f"https://financialmodelingprep.com/api/v3/quote/{stock}")
    company_quote = company_quote.json()
    share_price = float("{0:.2f}".format(company_quote[0]['price']))

    # Balance Sheet Group of Items
    BS = requests.get(f"https://financialmodelingprep.com/api/v3/financials/balance-sheet-statement/{stock}?period=quarter")
    BS = BS.json()

    # Total Cash
    cash = float("{0:.2f}".format(float(BS['financials'][0]['Cash and short-term investments'])/10**9))
    # Total Debt
    debt = float("{0:.2f}".format(float(BS['financials'][0]['Total debt'])/10**9))

    # Income Statement Group of Items
    IS = requests.get(f"https://financialmodelingprep.com/api/v3/financials/income-statement/{stock}?period=quarter")
    IS = IS.json()

    # Most Recent Quarterly Revenue
    qRev = float("{0:.2f}".format(float(IS['financials'][0]['Revenue'])/10**9))

    # Company Profile Group of Items
    company_info = requests.get(f"https://financialmodelingprep.com/api/v3/company/profile/{stock}")
    company_info = company_info.json()

    # Chief Executive Officer
    ceo = company_info['profile']['ceo']

    return (share_price, cash, debt, qRev, ceo)


tickers = ('AAPL', 'MSFT', 'GOOG', 'T', 'CSCO', 'INTC', 'ORCL', 'AMZN', 'FB', 'TSLA', 'NVDA')

data = map(getdata, tickers)


df = pd.DataFrame(data,
     columns=['Share Price', 'Total Cash', 'Total Debt', 'Q3 2019 Revenue', 'CEO'],
     index=tickers)
print(df), print('\n')


print('Total time (Default Timer) = {:.5f} seconds.'.format(timeit.default_timer() - start_time))

Вывод: 1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...