gpt4 book ai didi

python - 时间数据与格式不匹配......即使它确实如此

转载 作者:太空宇宙 更新时间:2023-11-04 02:49:17 25 4
gpt4 key购买 nike

我是 Python 和编程的新手,希望能帮助解决一个小问题!我有一个 CSV 文件,其中包含我想要绘制的三列数据:第一列,带有日期,我想绘制为我的 x 轴;第二列和第三列包含与这些日期对应的数据。

我想绘制这些数据。我编写了一个脚本,该脚本应该读取 CSV 文件,将日期列值从字符串数据转换为时间戳,然后根据时间戳绘制其他列的值以生成时间序列。

当我尝试运行脚本时,它返回错误消息:

“ValueError:时间数据‘Date’与格式‘%d/%m/%y’不匹配”。

但是,当打开我的 CSV 文件时,所有日期值都以格式存储,例如31/01/16,这似乎符合我在 Python 中指定的格式。

我在下面分享我的脚本以获得任何可能的帮助。提前致谢!

import numpy as np
import pandas as pd
import datetime
import matplotlib.pyplot as plt
from matplotlib.pyplot import style
style.use('ggplot')

df = pd.read_csv('Fuego_mirova_vs_rsam.csv', delimiter=',')
np.shape(df)

dates=['Date']
vrp=['VRP (Watt)']
rsam=['rsam']

for indexr, row in df.iterrows():
dates.append(row.values[0])
vrp.append(row.values[1])
rsam.append(row.values[2])

FMT = '%d/%m/%y'
dtlist = []

for i in range(0, len(dates)):
dtlist.append(datetime.datetime.strptime(dates[i], FMT))

fig, ax = plt.subplots(figsize = (10,10))

ax.plot(dtlist, vrp, label='Radiative power [W]')
ax.plot(dtlist, rsam, label='Average daily seismic amplitude')

plt.legend
plt.show()

最佳答案

您可以将整个 date 列转换为 datetime 对象

df[0] = pd.to_datetime(df[0])

那样你根本不需要调用 strptimepandas 应该能够弄清楚日期格式是什么

关于python - 时间数据与格式不匹配......即使它确实如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44331473/

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