如何在两个单个数组中拆分pandas数据帧(Date,Value)X = Date和y = Value?

时间:2017-07-30 10:50:18

标签: python pandas dataframe

我想知道是否有可能拆分实际上是这样的数据帧(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”

我怎么能这样做?谢谢:))

1 个答案:

答案 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]