finpandas.dataframes.forms module
Abstract data types for US public fundamentals: 10K and 10Q.
- class Form(dataframe: pandas.core.frame.DataFrame)
Bases:
pandas.core.frame.DataFrame
Abstract Data Type for SEC forms. Subclass of pandas DataFrame.
- asset_sheet() pandas.core.frame.DataFrame
generates a data sheet of “Asset” values
- Returns
subset of the whole dataframe filtered by assets
- Return type
pd.DataFrame
- asset_turnover(as_list: bool = False) pandas.core.frame.DataFrame
calculates asset turnover = revenue / assets
- Parameters
as_list (bool, optional) – returns values as a list if True, as a dataframe otherwise. Defaults to False.
- Returns
the asset turnover
- Return type
pd.DataFrame
- balance_sheet() pandas.core.frame.DataFrame
- Returns
subset of the whole dataframe filtered by values on a balance sheet
- Return type
pd.DataFrame
- book_value(as_list: bool = False) pandas.core.frame.DataFrame
calculates the book value = total assets - total liabilities
- Parameters
as_list (bool, optional) – returns values as a list if True, as a dataframe otherwise. Defaults to False.
- Returns
the book values
- Return type
pd.DataFrame
- cash_flow() pandas.core.frame.DataFrame
- Returns
subset of the whole dataframe filtered by values on a cash flow statement
- Return type
pd.DataFrame
- cash_turnover(as_list: bool = False) pandas.core.frame.DataFrame
calculates cash turnover = revenue / cash and cash equivalents at carrying value
- Parameters
as_list (bool, optional) – returns values as a list if True, as a dataframe otherwise. Defaults to False.
- Returns
the cash turnover
- Return type
pd.DataFrame
- current_asset_turnover(as_list: bool = False) pandas.core.frame.DataFrame
calculates current asset turnover = revenue / current assets
- Parameters
as_list (bool, optional) – returns values as a list if True, as a dataframe otherwise. Defaults to False.
- Returns
the current asset turnover
- Return type
pd.DataFrame
- current_ratio(as_list: bool = False) pandas.core.frame.DataFrame
calculates the current ratio = current assets / current liabilities
- Parameters
as_list (bool, optional) – returns values as a list if True, as a dataframe otherwise. Defaults to False.
- Returns
the current ratio values
- Return type
pd.DataFrame
- debt_capitalization(as_list: bool = False) pandas.core.frame.DataFrame
calculates debt capitalization = liabilities / (liabilities + stockholder equity)
- Parameters
as_list (bool, optional) – returns values as a list if True, as a dataframe otherwise. Defaults to False.
- Returns
the debt capitalization
- Return type
pd.DataFrame
- debt_sheet() pandas.core.frame.DataFrame
generates a data sheet of “Debt” values
- Returns
subset of the whole dataframe filtered by debts
- Return type
pd.DataFrame
- debt_to_assets(as_list: bool = False) pandas.core.frame.DataFrame
calculates the debt-to-equity ratio = total liabilities / total assets
- Parameters
as_list (bool, optional) – returns values as a list if True, as a dataframe otherwise. Defaults to False.
- Returns
the debt-to-assets ratio
- Return type
pd.DataFrame
- debt_to_equity(as_list: bool = False) pandas.core.frame.DataFrame
calculates the debt-to-equity ratio = total liabilities / total stockholders equity
- Parameters
as_list (bool, optional) – returns values as a list if True, as a dataframe otherwise. Defaults to False.
- Returns
the debt-to-equity ratio
- Return type
pd.DataFrame
- ebit(as_list: bool = False) pandas.core.frame.DataFrame
calculates EBIT = Net Income + Taxes
- Parameters
as_list (bool, optional) – returns values as a list if True, as a dataframe otherwise. Defaults to False.
- Returns
the EBIT
- Return type
pd.DataFrame
- ebitda(as_list: bool = False) pandas.core.frame.DataFrame
calculates EBITDA = Net Income + Taxes + Depreciation + Amortization
- Parameters
as_list (bool, optional) – returns values as a list if True, as a dataframe otherwise. Defaults to False.
- Returns
the EBITDA
- Return type
pd.DataFrame
- effective_tax_rate(as_list: bool = False) pandas.core.frame.DataFrame
calculates effective tax rate = income tax / EBIT
- Parameters
as_list (bool, optional) – returns values as a list if True, as a dataframe otherwise. Defaults to False.
- Returns
the effective tax rate
- Return type
pd.DataFrame
- gross_margin(as_list: bool = False) pandas.core.frame.DataFrame
calculates gross margin
- Parameters
as_list (bool, optional) – returns values as a list if True, as a dataframe otherwise. Defaults to False.
- Returns
the gross margin
- Return type
pd.DataFrame
- inventory_turnover(as_list: bool = False) pandas.core.frame.DataFrame
calculates inventory tower = revenue / inventory net
- Parameters
as_list (bool, optional) – returns values as a list if True, as a dataframe otherwise. Defaults to False.
- Returns
the inventory turnover
- Return type
pd.DataFrame
- liability_sheet() pandas.core.frame.DataFrame
generates a data sheet of “Liability” values
- Returns
subset of the whole dataframe filtered by liabilities
- Return type
pd.DataFrame
- net_income(as_list: bool = False) pandas.core.frame.DataFrame
calculates net income
- Parameters
as_list (bool, optional) – returns values as a list if True, as a dataframe otherwise. Defaults to False.
- Returns
the net income
- Return type
pd.DataFrame
- net_working_capital(as_list: bool = False) pandas.core.frame.DataFrame
calculates net working capital = current assets - liabilities
- Parameters
as_list (bool, optional) – returns values as a list if True, as a dataframe otherwise. Defaults to False.
- Returns
the effective tax rate
- Return type
pd.DataFrame
calculates net working capital = current assets - liabilities
- Parameters
as_list (bool, optional) – returns values as a list if True, as a dataframe otherwise. Defaults to False.
- Returns
the effective tax rate
- Return type
pd.DataFrame
- quick_ratio(as_list: bool = False) pandas.core.frame.DataFrame
calculates the quick ratio = (current assets - inventory) / current liabilities
- Parameters
as_list (bool, optional) – returns values as a list if True, as a dataframe otherwise. Defaults to False.
- Returns
the quick ratio values
- Return type
pd.DataFrame
- receivables_turnover(as_list: bool = False) pandas.core.frame.DataFrame
calculates receivables turnover = revenue / account receivable
- Parameters
as_list (bool, optional) – returns values as a list if True, as a dataframe otherwise. Defaults to False.
- Returns
the receivables turnover
- Return type
pd.DataFrame
- return_on_assets(as_list: bool = False) pandas.core.frame.DataFrame
calculates ROA = net income / average total assets
- Parameters
as_list (bool, optional) – returns values as a list if True, as a dataframe otherwise. Defaults to False.
- Returns
the ROA values
- Return type
pd.DataFrame
- return_on_equity(as_list: bool = False) pandas.core.frame.DataFrame
calculates ROE = net income / total stockholders equity
- Parameters
as_list (bool, optional) – returns values as a list if True, as a dataframe otherwise. Defaults to False.
- Returns
the ROE values
- Return type
pd.DataFrame
- revenue(as_list: bool = False) pandas.core.frame.DataFrame
calculates revenue
- Parameters
as_list (bool, optional) – returns values as a list if True, as a dataframe otherwise. Defaults to False.
- Returns
the revenue
- Return type
pd.DataFrame
- search(regex: str, index: str = 'tag', axis: int = 0) pandas.core.frame.DataFrame
generates a data sheet based on a keyword regex
- Parameters
regex (str) – the keyword regular expression
index (str, optional) – dataframe index to search along (“tag”, “uom”, “fy”, “fp”, etc.). Defaults to “tag”.
axis (int, optional) – the axis the index belongs to (“tag”, “uom” on 0, “fy”, “fp” on 1). Defaults to 0.
- Returns
subset of the whole dataframe filtered by the regex
- Return type
pd.DataFrame
- class Form10K(dataframe: pandas.core.frame.DataFrame)
Bases:
finpandas.dataframes.forms.Form
Abstract Data Type for the SEC Form 10-K
- class Form10Q(dataframe: pandas.core.frame.DataFrame)
Bases:
finpandas.dataframes.forms.Form
Abstract Data Type for the SEC Form 10-Q