如何在大熊猫中转动分类变量?

时间:2015-03-16 05:56:58

标签: python pandas

如何透过这些数据?

date - low - up
 d1  - a   - A
 d1  - b   - B
 d2  - c   - C

进入这个

low    a - b - c
date   
 d1    A - B - NaN
 d2   NaN-NaN- C

我使用pivot_table / pivot,但总是要求数字。 如何转动分类变量?感谢

1 个答案:

答案 0 :(得分:1)

使用pandas版本0.15.2我没有看到任何问题:

import pandas as pd
# I copied your example data and then read it in with
df = pd.read_clipboard(sep=r'\s+-\s+')
df
Out[3]: 
  date low up
0   d1   a  A
1   d1   b  B
2   d2   c  C

df.pivot(index='date', columns='low', values='up')
Out[5]: 
low     a    b    c
date               
d1      A    B  NaN
d2    NaN  NaN    C

如果此代码不适合您,您应该使用pd.version.version检查您的pandas版本,并考虑升级,如果您有几个版本。