【发布时间】:2019-11-15 09:40:33
【问题描述】:
假设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 中的人类可读时间?
【问题讨论】:
-
pd.to_timedelta? -
@QuangHoang
import pandas as pd
标签: python python-3.x pandas matplotlib plot