我有一个dataframe(Pandas),它有一个表示日期的列,格式如下:
import pandas as pd
import tushare as ts
data = ts.get_tick_data('600030',date='2019-06-28',src='tt') [['time','price','change','volume','amount']]
print(data.head())具体地说,我想使用pd.to_datetime将'time‘列转换为datetime。
代码是:
import pandas as pd
import tushare as ts
data = ts.get_tick_data('600030',date='2019-06-28',src='tt') [['time','price','change','volume','amount']]
data.index=pd.to_datetime(data['time'])
del data['time']
print(data.head())结果如下:
price change volume amount
time
2019-06-29 09:25:04 23.85 -0.07 6825 16279485
2019-06-29 09:30:02 23.85 0.00 2736 6529832
2019-06-29 09:30:05 23.85 0.00 3964 9459955
2019-06-29 09:30:08 23.85 0.00 665 1585346
2019-06-29 09:30:11 23.87 0.02 348 830136我只想要datetime样式的时间,但不想要日期。如下所示:
price change volume amount
time
09:25:04 23.85 -0.07 6825 16279485
09:30:02 23.85 0.00 2736 6529832
09:30:05 23.85 0.00 3964 9459955
09:30:08 23.85 0.00 665 1585346
09:30:11 23.87 0.02 348 830136所以我需要帮助。
发布于 2019-06-29 18:46:14
尝尝这个
df = pd.DataFrame(data={'date':['2019-06-29 09:25:04','2019-06-29 09:30:02'],
'col2':[2,3]})
df['time'] = pd.to_datetime(df['date']).dt.time如果您想将其作为索引,那么只需这样做
df.set_index('time',inplace=True)发布于 2019-06-29 21:09:45
我应该在评论中写下这个答案,但我找不到如何将我的代码以适当的格式粘贴到评论中。我通过谷歌找到了答案,有些人这样告诉我:https://meta.stackexchange.com/questions/74784/how-do-i-add-code-while-writing-comments
我很难理解为什么堆栈溢出网站不能这样做:我可以同时用代码写我的答案。
所以我必须将我的代码以正确的格式粘贴到回答我的问题区域:
谢谢你的@tawab_shakeel,在他的帮助下我解决了这个问题。代码如下:
import pandas as pd
import tushare as ts
data = ts.get_tick_data('600030',date='2019-06-28',src='tt'[['time','price','change','volume','amount']]
data.set_index(data['time'],inplace=True)
data.index=pd.to_datetime(data['time']).dt.time
del data['time']
# data = pd.DataFrame(data={'date':['2019-06-29 09:25:04','2019-06-29 09:30:02'],
# 'col2':[2,3]})
# data['time'] = pd.to_datetime(data['date']).dt.time
print(data.head())https://stackoverflow.com/questions/56816833
复制相似问题