Python 类型错误解决方案

Python 类型错误解决方案,python,Python,尝试使用一些数据运行此代码,并不断给出错误。有没有办法解决这个问题?提前感谢: import pandas as pd import numpy as np from scipy.signal import argrelextrema import matplotlib.pyplot as plt import datetime #Import our historical data data = pd.read_csv('Data/EURUSD.csv') data.columns = [[

尝试使用一些数据运行此代码,并不断给出错误。有没有办法解决这个问题?提前感谢:

import pandas as pd
import numpy as np
from scipy.signal import argrelextrema
import matplotlib.pyplot as plt
import datetime

#Import our historical data
data = pd.read_csv('Data/EURUSD.csv')
data.columns = [['Date', 'open', 'high', 'low', 'close', 'vol']]
data = data.drop_duplicates(keep=False)
data.Date = pd.to_datetime(data.Date,format='%d.%m.%Y %H:%M:%S.%f')
data = data.set_index(data.Date)
data = data[['open', 'high', 'close', 'vol']]

price = data.close.iloc[:100]

# Find our relative extrema
max_idx = argrelextrema(price.values,np.greater,order=1)
min_idx = argrelextrema(price.values,np.less,order=1)

print(max_idx)
print(min_idx)


TypeError:只有整数标量数组才能转换为标量索引,因为您访问字段的方式不正确

e、 g.代替

pd.to_datetime(data.Date,format='%d.%m.%Y %H:%M:%S.%f')
你应该

 pd.to_datetime(data.iloc(0)[0].Date, format='%d.%m.%Y %H:%M:%S.%f')

旁注:您在pastebin中发布的数据是以制表符分隔的。您在问题中的代码应该更改为
data=pd.read\u csv('data/EURUSD.csv',sep='\t')

可能是
data.set\u索引(data.Date)
。你能发布一行原始csv数据吗,这可能会有所帮助。你用分隔符是什么意思?