我想知道是否有可能拆分实际上是这样的数据帧(Date是值的索引,所以我只有一列,对吗?)
df_new = df['Value']
Date Value
2014-01-02 2.713178
2014-01-03 2.751270
2014-01-06 2.758195
2014-01-07 2.792825
2014-01-08 2.806676
2014-01-09 2.787630
2014-01-10 2.830916
分为两个单独的数组Date和Value,可能将Date一个转换成序数,这样我就可以使用Date作为“X”,将Value作为“Y”
我怎么能这样做?谢谢:))
答案 0 :(得分:1)
第一列名为index
,用于转换为numpy array
使用values
:
X = df.index.values
print (X)
['2014-01-02T00:00:00.000000000' '2014-01-03T00:00:00.000000000'
'2014-01-06T00:00:00.000000000' '2014-01-07T00:00:00.000000000'
'2014-01-08T00:00:00.000000000' '2014-01-09T00:00:00.000000000'
'2014-01-10T00:00:00.000000000']
对于序数,请添加map
:
X = df.index.map(lambda x: x.toordinal()).values
print (X)
[735235 735236 735239 735240 735241 735242 735243]
Y = df['Value'].values
print (Y)
[ 2.713178 2.75127 2.758195 2.792825 2.806676 2.78763 2.830916]