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

标签 python pandas 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())

具体来说,我想使用 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())

结果如下:

                           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

我只想要日期时间样式的时间,但不需要日期。 像这样:

          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

所以我需要帮助。

最佳答案

试试这个

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)

关于python - Pandas pd.to_datetime 只保留时间不保留日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56816833/

相关文章:

python - 使用 sys.stdout 将控制台输出保存在 txt 中。文件,但在 pycham 控制台上保留运行输出

python - 使用 numpy 在 python 中执行 varimax 旋转

python - 将多个 CSV 文件读入 Python Pandas Dataframe

arrays - 从哈希数组计算平均时间

python - Pandas 按日期时间分组

python - GAE Python - 如何设置 cron 作业来启动后端任务

python - 获取列与某个值匹配的行的索引

python - Pandas 数据框根据嵌套 if 条件设置列值

pandas - 如果缺少列值,则将增量值替换为 Pandas 数据框

c# - 您如何处理网站中的不同时区?