我有一个数据框(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())
Run Code Online (Sandbox Code Playgroud)
具体来说,我想使用 pd.to_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())
Run Code Online (Sandbox Code Playgroud)
结果如下:
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
Run Code Online (Sandbox Code Playgroud)
我只想要日期时间样式的时间而不是日期。像这样:
price change volume amount
time
09:25:04 23.85 -0.07 6825 …Run Code Online (Sandbox Code Playgroud) import numpy as np
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
date,open,close=np.loadtxt('000001.csv',delimiter=',',
converters={0:mdates.strpdate2num('%m/%d/%Y')},
skiprows=1, usecols=(0,1,4), unpack=True)
plt,plot(date,open)
Run Code Online (Sandbox Code Playgroud)
但是 strptime()参数 0 必须是 str,而不是
我已经阅读了网站上所有关于答案的内容,但这些对我没有帮助。