下面的脚本获取股票数据并计算价格增量的统计信息。我的问题是正确地执行透视功能。透视功能可以工作,但它会创建不必要的空单元格。理想情况下,我希望轴到轴,所有数据点都在一行上
import pandas as pd
import yfinance as yf
slv = yf.Ticker("SLV")
slvhist = slv.history(period="1mo")
slvhist['delta'] = slvhist['Close'] - slvhist['Open']
perc =[.25, .50, .75, .99]
include =['object', 'float', 'int']
slvhist['delta'].describe(percentiles = perc, include = include)
df2 = pd.DataFrame({'StockCompare': slvhist['delta'].describe(percentiles =
perc, include = include)})
df2.loc['stock'] = ['SLV']
df2['Metics'] = df2.index
df2 = df2.reset_index(drop=True)
dfp = df2.pivot(columns='Metics', values='StockCompare').assign(g = 0).groupby('g').max().reset_index().drop(columns='g')
您可以尝试以下转换:
结果:
这将使统计数据更具可读性
更改一点以前的代码,我们可以获得更简单的类似结果:
输出:
相关问题 更多 >
编程相关推荐