小编XY *_*XUE的帖子

Pandas pd.to_datetime 只保留时间不日期

我有一个数据框(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)

python datetime pandas

4
推荐指数
1
解决办法
6533
查看次数

strptime() 参数 0 必须是 str,而不是 <class 'bytes'>

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,而不是

我已经阅读了网站上所有关于答案的内容,但这些对我没有帮助。

python numpy matplotlib

1
推荐指数
1
解决办法
3952
查看次数

标签 统计

python ×2

datetime ×1

matplotlib ×1

numpy ×1

pandas ×1