csv 如何将开始日期时间添加到已用时间

41ik7eoe  于 2023-03-05  发布在  其他
关注(0)|答案(1)|浏览(127)

我有包含温度和经过时间(秒)的CSV文件:

el_time;temp_c
0;5.974
3600;6.015
7200;6.153

我还知道开始时间(日.月.年时:分:秒):

start_time = 20.01.2023 20:05:33

如何使用Pandas Dataframe 绘制图表?到目前为止,我已经提出了以下方法,但当然它不起作用。

import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_csv('temperature.csv', sep=';')

start_date ='2023-01-20T20:05:33'
start_date_object = datetime.strptime(start_date, '%Y-%m-%dT%H:%M:%S')

x = start_date_object +  df['el_time'].values
y = df['temp_c'].values

plt.plot(x, y)
fquxozlt

fquxozlt1#

您可以使用pd.to_datetime将字符串datetime转换为datetime类型,并使用pd.to_timedelta将秒转换为timedelta

start_time = '20.01.2023 20:05:33'

x = pd.to_datetime(start_time, dayfirst=True) + pd.to_timedelta(df['el_time'], unit='S')
y = df['temp_c']

plt.plot(x, y)
plt.xticks(rotation=30)
plt.show()

相关问题