需要DataFrame.reset_index
第一,DataFrame.values
回报numpy array
和tolist()
其转换为nested list
:
print (df.index)
Index(['2016-12-01 00:00:00', '2016-12-01 00:01:00', '2016-12-01 00:02:00'],
dtype='object', name='time')
print (df.reset_index().values.tolist())
[['2016-12-01 00:00:00', nan], ['2016-12-01 00:01:00', 2.0], ['2016-12-01 00:02:00', 1.0]]
但如果DatetimeIndex
是必要的转换index
至string
astype
:
print (df.index)
DatetimeIndex(['2016-12-01 00:00:00', '2016-12-01 00:01:00',
'2016-12-01 00:02:00'],
dtype='datetime64[ns]', name='time', freq=None)
print (df.reset_index().values.tolist())
[[Timestamp('2016-12-01 00:00:00'), nan],
[Timestamp('2016-12-01 00:01:00'), 2.0],
[Timestamp('2016-12-01 00:02:00'), 1.0]]
df.index = df.index.astype(str)
print (df.reset_index().values.tolist())
[['2016-12-01 00:00:00', nan], ['2016-12-01 00:01:00', 2.0], ['2016-12-01 00:02:00', 1.0]]