首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Seaborn Relplot不在x轴上打印DateTime值?

为什么Seaborn Relplot不在x轴上打印DateTime值?
EN

Stack Overflow用户
提问于 2021-01-15 01:03:36
回答 1查看 108关注 0票数 0

我正在尝试解决Kaggle竞赛,以便更深入地了解数据科学知识。我正在处理一个关于seaborn库的问题。我试图绘制一个特征在日期上的分布,但是relplot函数不能打印日期时间值。在输出中,我看到一个很大的黑框,而不是值。

下面是我的绘图代码:

代码语言:javascript
复制
rainfall_types = list(auser.loc[:,1:])
grid = sns.relplot(x='Date', y=rainfall_types[0], kind="line", data=auser);
grid.fig.autofmt_xdate()

这里有Seaborn.relpot outputhead of my dataset

EN

回答 1

Stack Overflow用户

发布于 2021-01-15 18:24:42

我发现了错误。实际上,当您使用pandas.read_csv( dataset )时,如果您的dataset包含datetime列,它们将被解析为对象,而python将这些值读取为'str‘(字符串)。因此,当您要绘制它们时,matplotlib无法正确显示它们。若要避免此行为,应使用以下命令将DateTime值转换为datetime对象:

代码语言:javascript
复制
df = pandas.read_csv(dataset, parse_date='Column_Date')

通过这种方式,我们将向pandas库指示存在一个由键'Column_Date‘标识的日期列,并且必须将其转换为datetime对象。如果您愿意,您可以使用列Date作为数据帧的索引,以加快分析速度。要做到这一点,在read_csv中添加参数index='Column_Date'

我希望它会对你有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65723503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档