导入CSV文件时如何对日期和时间进行多索引

时间:2019-02-17 19:39:56

标签: pandas

这是我的代码,其中有一个txt文件已加载到新数据框中:

import pandas as pd
desired_width = 320
pd.set_option('display.width', desired_width)
from datetime import datetime
print(new.head(5))
new.info()

这是结果:

       Date         Time    Open
0  2013/1/4   07:00:00.0  7847.5
1  2013/1/4   07:00:00.1  7847.5
2  2013/1/4   07:00:00.2  7847.5
3  2013/1/4   07:00:00.3  7847.5
4  2013/1/4   07:00:00.4  7847.5
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 17 entries, 0 to 16
Data columns (total 3 columns):
Date     17 non-null object
 Time    17 non-null object
 Open    17 non-null float64
dtypes: float64(1), object(2)
memory usage: 488.0+ bytes

由于日期和时间都是对象,因此我无法将日期+时间作为索引。我还需要保持毫秒级的时间。

足迹:

pd.to_datetime(new.Date + ' ' + new.Time)

原因:

AttributeError: 'DataFrame' object has no attribute 'Time'

请建议如何创建与其他列一样为float64的多索引

谢谢

1 个答案:

答案 0 :(得分:0)

df.columns = df.columns.str.strip()剪切标题名称中的所有空格,并且datetime()正常工作