假设我有类似的数据d = [dict(animal='cat', weight=5), dict(animal='dog', weight=20)](基本上是JSON,其中所有条目都具有一致的数据类型).
在Pandas中你可以把它变成一个表df = pandas.DataFrame(d)- 是否有类似于普通NumPy记录数组的东西?np.rec.fromrecords(d)似乎没有给我我想要的东西.
我一直在努力让这个简单的脚本工作,但我所做的一切似乎都没有帮助.这是对Matplotlib网站上最基本的动画情节示例代码的略微修改,应该只显示几帧噪音(我的网站BTW的未经修改的代码也有同样的问题).
在我的带有TkAgg后端的计算机上,在绘图窗口冻结之前,我得到大约20帧(60个).使用Qt4Agg,我只得到一个冷冻的黑色窗口,并且根本没有绘制帧.我尝试过不同的NumPy,PyQt,Python和Matplotlib版本的多种组合,但总能得到相同的结果.
如果这对你有用或者看错了,请告诉我.我很确定这在过去确实有效,所以我认为这可能是Windows问题或与之相关的问题ion().
仅供参考我正在使用Windows 7(32位),我已经使用Python 2.6/2.7,MPL 1.0.0/0.9.9.8,PyQt 4.6/4.7,Numpy 1.4/1.5b进行了测试.
import matplotlib
matplotlib.use('TkAgg') # Qt4Agg gives an empty, black window
from pylab import *
import time
ion()
hold(False)
# create initial plot
z = zeros(10)
line, = plot(z)
ylim(-3, 3)
for i in range(60):
print 'frame:', i
d = randn(10)
line.set_ydata(d)
draw()
time.sleep(10e-3)
Run Code Online (Sandbox Code Playgroud)
这个更简单的版本在前几帧之后也会冻结:
from pylab import *
ion()
hold(False)
for i in range(40):
plot(randn(10))
draw()
show()
Run Code Online (Sandbox Code Playgroud)
谢谢!
编辑:这些人似乎和我有相同或类似的问题:
看起来他们中的任何一个都不能解决它:(
我有一个像这样的DataFrame:
| index | col_1 | col_2 |
| 0 | A | 11 |
| 1 | B | 12 |
| 2 | B | 12 |
| 3 | C | 13 |
| 4 | C | 13 |
| 5 | C | 14 |
Run Code Online (Sandbox Code Playgroud)
由于数据损坏,在哪里col_1,col_2可能不总是一对一.
如何使用Pandas来确定哪些行col_1和col_2违反这种一对一关系的条目?
在这种情况下,它将是最后三行,因为C可以映射到13或14.