这是一个简单的数据帧:
> df = pd.DataFrame({'a': ['a1', 'a2', 'a3'],
                     'b': ['optional1', None, 'optional3'],
                     'c': ['c1', 'c2', 'c3'],
                     'd': [1, 2, 3]})
> df
    a          b   c  d
0  a1  optional1  c1  1
1  a2       None  c2  2
2  a3  optional3  c3  3
数据可以转为:
> df.pivot_table(index=['a','b'], columns='c')
                d     
c              c1   c3
a  b                  
a1 optional1  1.0  NaN
a3 optional3  NaN  3.0
缺点:第 2 行中的数据丢失,因为df['b'][1] == None.
> df.pivot_table(index=['a'], columns='c')
      d          
c    c1   c2   c3
a                
a1 …print 'foo',
time.sleep(1)
print 'bar'
这似乎先运行time.sleep(1),然后"foo bar"一次打印.
但是,打印两者foo并bar在其自己的行上打印会在打印语句之间产生预期的延迟:
print 'foo'
time.sleep(1)
print 'bar'
是否有东西堆叠所有打印语句,直到收到新的行字符?