首页 > 解决方案 > 在 Pandas DataFrame 中将对象转换为浮点数或字符串

问题描述

我有一个我已经争论过的 DataFrame/CSV 文件,现在我正在使用 Seaborn 来制作某些图。这就是它的头部外观和信息

我想要做的是将“时间”列从 OBJECT 转换为字符串或数字或 float64,以便我可以将它与作为 float64 的“MW”列进行对比。我使用 Seaborn 遇到的错误是

“float() 参数必须是字符串或数字,而不是 'datetime.time'”

我怎么做?我已经尝试了很多方法,包括这里显示的方法:Python convert object to float 但不幸的是没有运气。

编辑:这是一些示例数据:

    MW  date    time    Month   Year    Week    Day
0   0.5814  2013-09-01  01:00:00    9   2013    35  Sunday
1   0.5814  2013-09-01  02:00:00    9   2013    35  Sunday
2   0.5814  2013-09-01  03:00:00    9   2013    35  Sunday
3   0.5814  2013-09-01  04:00:00    9   2013    35  Sunday
4   0.5814  2013-09-01  05:00:00    9   2013    35  Sunday

标签: pythonpandasdataframeseaborn

解决方案


我找到了解决方案。

在制作绘图之前输入此代码。pd.plotting.register_matplotlib_converters()

之后,我使用 seaborn 作为 sns.lineplot(x=Aberdeen['time'], y=Aberdeen['MW'],data=Aberdeen)

它奏效了:)


推荐阅读