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