当我创建一个 DataFrame,然后按列排序时,它似乎在迭代显示中排序(即任何repr给出),但是当我调用 DataFrame.plot() 函数时,它会绘制未排序的数组。调用 matplotlib.pylab.plot 工作正常。我怀疑这与聪明的指针重新排列没有传递给绘图函数调用来访问数据的任何事情有关......或者我只是在做一些愚蠢的事情。我已经在 pandas 0.8.1(osx 和 linux 与 python2.7.something)和 pandas 0.9.0(osx 与 python3.something)上尝试过这个。
import pandas
import numpy
from matplotlib.pylab import *
a = numpy.random.randn(100,10)
df = pandas.DataFrame(a)
df.shape
df.sort(column=0)
df.columns
df.sort(column=0, inplace=True)
df[0]
df[0].plot()