这是我的代码,其中有一个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的多索引
谢谢
答案 0 :(得分:0)
df.columns = df.columns.str.strip()
剪切标题名称中的所有空格,并且datetime()正常工作