我正在努力解决一个看似非常简单的问题:如何让seaborn从熊猫数据框中绘制时间序列折线图.我在这做错了什么?
import seaborn as sns
import pandas as pd
df=pd.DataFrame({"Date":["2015-03-03","2015-03-02","2015-03-01"],"Close":[1,3,2]})
df["Date"]=pd.to_datetime(df["Date"])#Not sure if seaborn can parse strings as dates
sns.tsplot(data=df,unit=None, time="Date", value="Close")
Run Code Online (Sandbox Code Playgroud)
我得到这个追溯:
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-306-20e252f661c2> in <module>()
1 df=pd.DataFrame({"Date":["2015-03-03","2015-03-02","2015-03-01"],"Close":[1,3,2]})
2 df["Date"]=pd.to_datetime(df["Date"])
----> 3 sns.tsplot(data=df,unit=None, time="Date", value="Close")
C:\Anaconda\lib\site-packages\seaborn\timeseries.pyc in tsplot(data, time, unit, condition, value, err_style, ci, interpolate, color, estimator, n_boot, err_palette, err_kws, legend, ax, **kwargs)
275 for c, (cond, df_c) in enumerate(data.groupby(condition, sort=False)):
276
--> 277 df_c = df_c.pivot(unit, time, value)
278 x = df_c.columns.values.astype(np.float) …Run Code Online (Sandbox Code Playgroud)