如何在不将索引转换为其他格式的情况下为datetimeindexed数据创建线型图?

2024-09-23 08:29:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做一个时间序列图。我有一个按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'


Tags: 数据importdataframedfdatetimetimeas图表
1条回答
网友
1楼 · 发布于 2024-09-23 08:29:39

不需要创建DatetimeIndex

df = pd.DataFrame(numberofmice)
df["time"] = pd.to_datetime(df["time"])

sns.lineplot(data = df, x = "time", y = "mice")

您的代码工作方式类似于pointed@anky\u 91-而不是time使用df.index

df = pd.DataFrame(numberofmice)
df["time"] = pd.to_datetime(df["time"])
df = df.set_index("time")

sns.lineplot(data = df, x = df.index, y = "mice")

相关问题 更多 >