我想做一个时间序列图。我有一个按datetime索引的pd.DataFrame。我想直接将这个日期时间数据绘制成图表,而不是将其转换为有序的分类数据。我不想使用sns.tsplot()
,因为它会警告您不要使用
import pandas as pd
import seaborn as sns
numberofmice = {
"time": ["2012-01-01 12:00:00", "2012-01-02 12:00:00", "2012-01-03 12:00:00", "2012-01-04 12:00:00"],
'mice': [8, 5, 3, 12]
}
df = pd.DataFrame(numberofmice)
df["time"] = pd.to_datetime(df["time"])
df = df.set_index("time")
sns.lineplot(data = df, x = "time", y = "mice")
但这给了ValueError: Could not interpret input 'time'
不需要创建
DatetimeIndex
:您的代码工作方式类似于pointed@anky\u 91-而不是
time
使用df.index
:相关问题 更多 >
编程相关推荐