Creating a list with data from a Dataframe index in Python

元气小坏坏 提交于 2019-12-11 07:57:19

问题


i'm facing troubles trying to convert the index of df (see code) into a list, because when i run it this list is a "Timestamp" one (i dont know what that means). The code is

quote='AAPL'
stock = DataReader(quote,'yahoo',start_date,end_date)
stock.head()
df=DataFrame(stock)
xdata = df.index.tolist()

And then when run i get

[Timestamp('2010-01-04 00:00:00'), Timestamp('2010-01-05 00:00:00'), Timestamp('2010-01-06 00:00:00'), Timestamp('2010-01-07 00:00:00'), Timestamp('2010-01-08 00:00:00')]

But i want to have something like this:

['2010-01-04', '2010-01-05'), ...,'2010-01-08')]

Can somebody please help me out with this?

Thanks in advance!


回答1:


ts_list = df.index.tolist()  # a list of Timestamp's
date_list = [ ts.date() for ts in ts_list ]  # a list of datetime.date's
date_str_list = [ str(date) for date in date_list ]  # a list of strings


来源:https://stackoverflow.com/questions/25478773/creating-a-list-with-data-from-a-dataframe-index-in-python

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!