gpt4 book ai didi

python - timedelta64[ns] -> FutureWarning : Passing timedelta64-dtype data is deprecated, 将在未来版本中引发 TypeError

转载 作者:行者123 更新时间:2023-12-03 12:14:15 25 4
gpt4 key购买 nike

假设 df['time']来自类型 timedelta64[ns]df['a']以及 df['b']来自类型 float64 ,这两个系列可以这样绘制:

import pandas as pd
import matplotlib.pyplot as plt
fig, axs = plt.subplots(2, sharex=True)

time_values = pd.to_datetime(df['time'])
axs[0].plot(time_values, df['a'])
axs[1].plot(time_values, df['b'])
plt.show()

这有效..但给出了以下警告:
FutureWarning: Passing timedelta64-dtype data is deprecated, will raise a TypeError in a future version

那么应该用什么来代替 pd.to_datetime显示 timedelta64[ns]matplotlib 中作为人类可读的时间?

最佳答案

使用 Pandas 从 SQL 读取时间数据时,我遇到了同样的问题。这两行解决了我的问题。我试图找到另一个直接的解决方案,但没有成功。

time_values = df['time'].apply(lambda x: np.nan if pd.isnull(x) else str(x)[-8:])
time_values = pd.to_datetime(time_values, format='%H:%M:%S').dt.time

关于python - timedelta64[ns] -> FutureWarning : Passing timedelta64-dtype data is deprecated, 将在未来版本中引发 TypeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56891456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com