python - 在 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
解决方案
我找到了解决方案。
在制作绘图之前输入此代码。pd.plotting.register_matplotlib_converters()
之后,我使用 seaborn 作为 sns.lineplot(x=Aberdeen['time'], y=Aberdeen['MW'],data=Aberdeen)
它奏效了:)
推荐阅读
- python - 使用 Keras 中的功能 API 从顺序切换到层时出现“没有为任何变量提供渐变”错误
- postgresql - 如何从命令行连接到在非默认端口上的 Docker 容器中运行的 Postgres?
- sas - 如何调用宏中计算的值?
- delphi - 在悉尼,基于移动设备的字符串仍然为零吗?
- javascript - 是否可以遍历数组中的每个图像 src 并将其显示在您的网页上。?
- google-bigquery - Bigquery 中的数据透视表
- python - 使用二维数组表示距离的最近邻路径
- sql - 如何返回特定用户 ID 对应的列之和大于 1M 的记录?
- python - 在 python 中从 PostgreSQL 打印 bytea 数据的问题,但总是得到
地址 - power-automate - 使用 Power Automate,如何将“流变量”读入 Python 脚本