Python时间戳作为索引

2024-05-23 19:03:15 发布

您现在位置:Python中文网/ 问答频道 /正文

由于我正在写我的硕士论文,我不得不第一次与Python合作。 为了用时间戳来索引我的数据,我尝试了以下方法,但这并不奏效。也许是这样,但通过timetemp获取数据真是太蠢了。也许有人可以帮我做下一步,这样我就可以使用时间戳访问数据,这样我就可以把每年的数据分成几个月。在

import pandas as pd
import numpy as np
import matplotlib.pylab as plt
from matplotlib import pyplot
import datetime as dt
from matplotlib.pylab import rcParams
import datetime
rcParams['figure.figsize'] = 15, 6

data = pd.read_csv('PhelixPowerSpotHistory_2015.csv')
data['Delivery Date']=pd.to_datetime(data['Delivery Date'])
#data['Time']= pd.to_datetime(data.DeliveryDate)
#print (data.head())
print(data.head(10))
from datetime import datetime
ts = data['PriceEUR/MWh']
print(ts.head(10))


import matplotlib.pyplot as plt
plt.plot(ts)
plt.ylabel('€/MWh')
plt.xlabel('Delivery Date')
plt.xticks(np.linspace(0,8721,12))
plt.show()

我的数据头是这样的:

^{pr2}$

提前谢谢


Tags: 数据fromimportdatadatetimedatematplotlibas
1条回答
网友
1楼 · 发布于 2024-05-23 19:03:15

我不太清楚您想要的输出是什么,但是要按日期访问数据,您可以这样做:

df['delivery date'] = pd.to_datetime(df['delivery date']) # convert column to datetime object
df.set_index('delivery date', inplace=True) # set column 'date' to index

要访问一天的数据:

^{pr2}$

输出:

€/MWh    25.02

以及绘制:

df.plot()
plt.show()

enter image description here

所有df:

                       €/MWh
delivery date               
2015-01-01 00:00:00    25.02
2015-01-01 01:00:00    18.29
2015-01-01 02:00:00    16.04
2015-01-01 03:00:00    14.60
2015-01-01 04:00:00    14.95
2015-01-01 05:00:00    14.50
2015-01-01 06:00:00    10.76
2015-01-01 07:00:00    12.01
2015-01-01 08:00:00    12.39
2015-01-01 09:00:00    14.04

相关问题 更多 >