带datetime对象的seaborn回归图

kg7wmglp  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(397)

我正在尝试生成一个带有 datetime.time 目的研究几种神经的振幅和它们在试验中使用的时间之间的关系。

>>> df.head()
   Amp strain 8 min [mA] Time in use [hh:mm]
0                    0.1            00:22:00
1                    0.0            00:46:00
2                    0.8            00:18:00
3                    0.3            00:23:00
4                    0.6            00:14:00

然而 sns.regplot(y=df.iloc[:, 1], x=df.iloc[:, 0]) 引起

TypeError: float() argument must be a string or a number, not 'datetime.time'

我尝试了从这里到那里的一切,还有一些我再也找不到的其他链接,但都没能找到。有什么我还没看到的吗?

k5ifujac

k5ifujac1#

我用计算机解决了它
将datetime对象转换为字符串格式
替换冒号
将序列转换为数值
代码:

df["Time in use [hh:mm]"] = pd.to_numeric(df["Time in use [hh:mm]"].astype(str).str.replace(":", ""))
sns.regplot(y=df["Time in use [hh:mm]"], x=df["Amp strain 8 min [mA]"])

这就产生了一个 SettingWithCopyWarning 那是可以禁用的,但我不确定这是否可取。

相关问题