我正在尝试解决Kaggle竞赛,以便更深入地了解数据科学知识。我正在处理一个关于seaborn库的问题。我试图绘制一个特征在日期上的分布,但是relplot函数不能打印日期时间值。在输出中,我看到一个很大的黑框,而不是值。
下面是我的绘图代码:
rainfall_types = list(auser.loc[:,1:])
grid = sns.relplot(x='Date', y=rainfall_types[0], kind="line", data=auser);
grid.fig.autofmt_xdate()发布于 2021-01-15 18:24:42
我发现了错误。实际上,当您使用pandas.read_csv( dataset )时,如果您的dataset包含datetime列,它们将被解析为对象,而python将这些值读取为'str‘(字符串)。因此,当您要绘制它们时,matplotlib无法正确显示它们。若要避免此行为,应使用以下命令将DateTime值转换为datetime对象:
df = pandas.read_csv(dataset, parse_date='Column_Date')通过这种方式,我们将向pandas库指示存在一个由键'Column_Date‘标识的日期列,并且必须将其转换为datetime对象。如果您愿意,您可以使用列Date作为数据帧的索引,以加快分析速度。要做到这一点,在read_csv中添加参数index='Column_Date'。
我希望它会对你有所帮助。
https://stackoverflow.com/questions/65723503
复制相似问题