我有两列数据框,时间和值。 时间列中的实际值以seconds.millizes格式给出。 我以以下方式创建了数据帧:
test_df = pd.DataFrame({'Time': [1595006371.756430732,1595006372.502789381 ,1595006373.784446912 ,1595006375.476658051], 'Values': [4,5,6,10]},index=list('0123'))
然后,我用
test_df.dtypes
时间列类型为float64。 然后,我使用将float64转换为datetime64[ns]
test_df['Time']=pd.to_datetime(test_df['Time'], unit='ms')
我使用
import matplotlib.pyplot as plt
plt.xlabel('Time')
ax=test_df.set_index('Time).plot(lw=3)
时间以适当的格式显示小时:分钟:秒。 问题是时间列中的值显示不正确。在上面的示例中,时间跨度在1秒之内,而实际时间跨度为几秒
当我对整个数据集使用相同的过程时,我得到的时间跨度是秒,但应该是小时。换句话说,通过观察情节,我会说经过的时间是几十秒,而不是应该的几个小时
我怎样才能解决这个问题
您可以使用转换器方法转换和存储秒数。然后您可以添加到列表中,并在图形中使用它
输出:
相关问题 更多 >
编程相关推荐