这个问题已经有答案了:
How can I pivot a dataframe?(5个回答)
13天前关闭
现在我有一个这样的表格:
Ticker Financial Ratio 2001 2002 2003
ARKR Net Profit Margin -0.1931 0.052 -0.0187
ARKR Return on Assets 0 0 0
ARKR Current Ratio 1.3419 1.2096 0.7031
ARMK Net Profit Margin -0.1931 0.052 -0.0187
ARMK Return on Assets 0 0 0
ARMK Current Ratio 1.3419 1.2096 0.7031
字符串
我希望将其转换为:
Ticker 2001 Net Profit Margin 2001 Return on Assets 2001 Current Ratio 2002 Net Profit Margin...
ARKR -0.1931 0 1.3419 0.052
ARMK -0.1931 0 1.3419 0.052
型
仅保持股票代码垂直
到目前为止我有代码:
pre_horizontal_df = pd.read_csv('database_raw.csv')
pre_horizontal_df['period'] = pre_horizontal_df.2001.astype(str)
df1 = pre_horizontal_df.groupby(['ticker']).unstack()
print (df1)
型
但我知道这是不正确的,这个水平轴可以在python df / pandas中完成吗?
1条答案
按热度按时间im9ewurl1#
您可以尝试
DataFrame.pivot
,只需跳过定义values=
:字符串
打印:
型