python - 如何将数据框的行调整为列

标签 python pandas dataframe

import pandas as pd
import pandas.io.data as web
from pandas import Series, DataFrame
import matplotlib
import matplotlib.pyplot as plt
from numpy.random import randn
import numpy as np
matplotlib.style.use('ggplot')

stocks = {'xom': '2014-01-01', 'dvn': '2013-01-01', 'aapl': '2013-01-01'}

L = dict()

for stock, date in stocks.items():
    price = web.get_data_yahoo(stock, date)['Adj Close']
    change = price.diff().cumsum()
    perChange = change / price.iloc[0]
    L[stock] = perChange

df = pd.concat(L, axis=1)

df2 = df.describe()

如何设置 df2 的格式,使列为 min、max、std 等...而行为股票代码?

最佳答案

使用日期帧的转置:DataFrame.T

df2 = df.describe().T # this is the equivalent of df.describe().transpose()

print df2
      count      mean       std       min       25%       50%       75%       max  
aapl    665  0.195720  0.331271 -0.284546 -0.089219  0.110605  0.501857  0.783157 
dvn     665  0.202538  0.143291 -0.246586  0.104409  0.175463  0.286709  0.548577  
xom     413 -0.049164  0.062285 -0.273573 -0.096234 -0.045035 -0.001124  0.060982

关于python - 如何将数据框的行调整为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32205429/

相关文章:

python - 未找到数据集或已损坏。您可以使用 download=True 来下载它

python - 从 Excel 导入多索引数据框

r - 在数据框中使用 Ifelse

python - 在 pandas 数据框中重复行

Python 服务/守护进程

python - 解析 multi-fasta 文件以提取序列

python - 根据相应的列将数据框分割成文件夹和文件

Python:删除pandas数据框中的重复索引

python - 如果键匹配,则从另一个数据框中更新一个数据框中的列子集

python - 有没有办法将 gcloud 与 python3 一起使用?