我用yfinance下载了属性'grossMargins'到Pandas数据框架中,该列的格式为0.3646。在内部,它应该用于进一步计算,但它应该显示为36.46%。我怎样才能让这一切发生?
下面是一个代码的小例子:
import yfinance as yf
# Define the ticker symbol of the company
ticker = "AAPL"
# Download the financial data
company = yf.Ticker(ticker)
financials = company.financials
# Get the gross margins
gross_margins = financials['Gross Margins']
# Save the gross margins to a CSV file
gross_margins.to_csv('gross_margins.csv', header=True)
# Display the gross margins
print(gross_margins)
1条答案
按热度按时间but5z9lq1#
如果您只处理一列(毛利),或者不介意将相同的格式应用于所有浮点值,下面的代码应该可以工作。如果你只需要格式化数据框中的一个列,你可能需要将值转换为字符串(因为你提到这是一个要求,所以进一步的计算会中断)。后一种情况的选择是简单地制作数据框的副本,格式化该副本以供显示,但保留原始数据以供计算。我无法让类似问题中提到的
df.style.format()
方法工作,可能是由于Pandas版本。生产: