小编Rog*_*ger的帖子

从字典列表中创建NumPy记录数组的最简单方法是什么?

假设我有类似的数据d = [dict(animal='cat', weight=5), dict(animal='dog', weight=20)](基本上是JSON,其中所有条目都具有一致的数据类型).

在Pandas中你可以把它变成一个表df = pandas.DataFrame(d)- 是否有类似于普通NumPy记录数组的东西?np.rec.fromrecords(d)似乎没有给我我想要的东西.

python numpy

10
推荐指数
2
解决办法
5560
查看次数

Matplotlib动画要么在几帧后冻结,要么就是不起作用

我一直在努力让这个简单的脚本工作,但我所做的一切似乎都没有帮助.这是对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)

谢谢!

编辑:这些人似乎和我有相同或类似的问题:

  • mail-archive.com/matplotlib-users@lists.sourceforge.net/msg10844.html
  • stackoverflow.com/questions/2604119/matplotlib-pyplot-pylab-not-updating-figure-while-isinteractive-using-ipython
  • mail-archive.com/matplotlib-users@lists.sourceforge.net/msg01283.html

看起来他们中的任何一个都不能解决它:(

python animation numpy pyqt matplotlib

6
推荐指数
2
解决办法
1万
查看次数

使用违反一对一映射的列查找Pandas DataFrame中的行

我有一个像这样的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_1col_2违反这种一对一关系的条目?

在这种情况下,它将是最后三行,因为C可以映射到13或14.

python pandas

6
推荐指数
1
解决办法
1007
查看次数

标签 统计

python ×3

numpy ×2

animation ×1

matplotlib ×1

pandas ×1

pyqt ×1