如何使用 pandas 根据行名打印一行数据
How Do I print a row of data based on the row name using pandas
我在玩 yfinance API,但我停滞不前。基本上我试图从下面的数据中只打印出行 "Free cash flow" 。有办法吗?意思是有没有办法打印出整行的现金流量?这就是问题所在。我尝试通过 iloc[24] 打印出该行。它在这种情况下工作正常,但如果我要将股票代码切换为 DAL。自由现金流行成为第 25 位。
Breakdown ttm 5/31/2019 5/31/2018 5/31/2017 5/31/2016
22 Capital Expenditure -1060000 -1119000 -1028000 -1105000 -1143000
23 Operating Cash Flow 4996000 5903000 4955000 3640000 3096000
24 Free Cash Flow 3936000 4784000 3927000 2535000 1953000
我的代码如下所示:
import pandas as pd
from yahoo_fin import stock_info as si
nikecashFlow = si.get_cash_flow("NKE")
pd.set_option('display.max_rows', None)
pd.set_option('display.max_columns', None)
pd.set_option('display.width', None)
pd.set_option('display.max_colwidth', -1)
print(nikecashFlow)
nikecashFlow[nikecashFlow['Breakdown'] == 'Free Cash Flow']
我在玩 yfinance API,但我停滞不前。基本上我试图从下面的数据中只打印出行 "Free cash flow" 。有办法吗?意思是有没有办法打印出整行的现金流量?这就是问题所在。我尝试通过 iloc[24] 打印出该行。它在这种情况下工作正常,但如果我要将股票代码切换为 DAL。自由现金流行成为第 25 位。
Breakdown ttm 5/31/2019 5/31/2018 5/31/2017 5/31/2016
22 Capital Expenditure -1060000 -1119000 -1028000 -1105000 -1143000
23 Operating Cash Flow 4996000 5903000 4955000 3640000 3096000
24 Free Cash Flow 3936000 4784000 3927000 2535000 1953000
我的代码如下所示:
import pandas as pd
from yahoo_fin import stock_info as si
nikecashFlow = si.get_cash_flow("NKE")
pd.set_option('display.max_rows', None)
pd.set_option('display.max_columns', None)
pd.set_option('display.width', None)
pd.set_option('display.max_colwidth', -1)
print(nikecashFlow)
nikecashFlow[nikecashFlow['Breakdown'] == 'Free Cash Flow']