date LEV1 LEV2 LEV3 L2 L3 L4
2013-01-01 1:00 266.591 266.591 266.591 1000 1200 1400
2013-01-01 2:00 266.479 266.479 266.479 1000 1200 1400
2013-01-01 3:00 266.373 266.373 266.373 1000 1200 1400
2013-01-01 4:00 266.273 266.273 266.273 1000 1200 1400
2013-01-01 5:00 266.178 266.178 266.178 1000 1200 1400
2013-01-01 6:00 265.05 265.05 265.05 1000 1200 1400
2013-01-01 7:00 266.065 266.065 266.065 1000 1200 1400
我想在所选范围(比如2013-01-01 20:00到2013-01-02 15:00)的多个图形上选择并绘制每个小时的数据(从pandas dataframe
)为X和Y。你知道吗
我想根据列2~4中值的所选范围选择行作为X-axis
,每行有3条记录[273.548 273.322 272.8313]和
对于相同的日期范围,另一组行如Y-axis
,例如[1000 1200 1400]表示第39~41列的值。我试过了
import pandas as pd
dft = pd.read_table("3year.csv", sep=" ",delimiter =",")
J = dft[['LEV1','LEV2', 'LEV3']].as_matrix()
G = dft[['L2','L3','L4']].as_matrix()
print J
[ 270. 270. 270.]
[ 270. 270. 270.]
[ 270. 270. 270.]
...,
[ 273.548 273.322 272.831]
[ 273.575 273.289 272.634]
[ 273.598 273.254 272.43]]
但我不能选择基于日期,因为它选择了相关列的所有数据
必须有各种(更聪明的)方法来实现你的目标。但我将向您展示一个使用pandasdatetimeIndex的可能示例。你知道吗
现在您可以更进一步,或者直接使用pandas plotting特性(可能是基于matplotlib)进行绘图,比如
df[selector_LEV & selector_L]['20130101':].plot()
。你知道吗相关问题 更多 >
编程相关推荐