在Spyder中,有没有一种方法可以通过右键单击数据框来绘制数据框,就像使用数组一样?

时间:2017-08-25 07:40:53

标签: ipython spyder

我刚刚发现您可以右键单击Spyder中的数组并快速绘制数据。使用这样的样本数据:

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd

# Some numbers in a data frame
nsample = 440
x1 = np.linspace(0, 100, nsample)
y = np.sin(x1)
dates = pd.date_range(pd.datetime(2016, 1, 1).strftime('%Y-%m-%d'), periods=nsample).tolist()
df = pd.DataFrame({'dates':dates, 'x1':x1, 'y':y})
df = df.set_index(['dates'])
df.index = pd.to_datetime(df.index)

您可以转到Variable explorer,右键单击y并直接在控制台中获取以下内容:

enter image description here

会给你这个:

enter image description here

pandas数据框似乎没有相同的选项:

enter image description here

当然,您可以轻松选择df.plot()

enter image description here

但我真的很喜欢右键单击选项,以检查变量和数据框是否与我期望它们在我处理大量数据时的方式相符。那么,有没有我必须导入的图书馆?或者可能是设置中的某些内容?我还注意到控制台中发生的事情就是这个小小的魔法:%varexp --plot y,但似乎找不到数据框的等价物。

感谢您的任何建议!

1 个答案:

答案 0 :(得分:2)

Spyder开发人员)这只是Dataframe的一些缺失功能,但它很容易实现。

请在我们的issue tracker中打开一个问题,因此我们不会忘记在将来的版本中执行此操作。