Python 如何修复这些元素?

Python 如何修复这些元素?,python,pandas,csv,Python,Pandas,Csv,获取某些元素的错误 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/sample.csv') data.columns = [['Date','open','high','low','cl

获取某些元素的错误

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/sample.csv')
data.columns = [['Date','open','high','low','close','vol']]
data = data.drop_duplicates(keep=False)
data.Date = pd.to_datetime(data.Date,format='%Y.%m.%d %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)
错误是

Traceback (most recent call last):
  File "untitled.py", line 9, in <module>
    data.columns = [['Date','open','high','low','close','vol']]

ValueError: Length mismatch: Expected axis has 1 elements, new values have 6 elements
回溯(最近一次呼叫最后一次):
文件“untitled.py”,第9行,在
data.columns=[['Date','open','high','low','close','vol']]
ValueError:长度不匹配:预期轴有1个元素,新值有6个元素

您希望传递的是列表,而不是列表列表,否则熊猫会将嵌套列表解释为一个列名

data.columns=['Date','open','high','low','close','vol']
编辑1 您的CSV文件似乎由
\t
分隔:

data=pd.read\u csv('data/sample.csv',sep=r'\t')
data.columns=['Date','open','high','low','close','vol']

相同错误:值错误:长度不匹配:预期轴有1个元素,新值有6个元素请显示
数据的输入。head()
?我很确定您的分隔符是错误的。当然,但我不确定将data.head()放在哪里?就在
data=pd.read\u csv('data/sample.csv')
put
print(data.head())
之后,然后对其他内容进行注释。然后运行您的代码并在此处报告您的情况。Date\topen\thigh\tlow\tclose\tvol 0 2018.09.28 00:00:00\t1.16407\t1.16414\t1.1639\。。。2018年9月28日00:15:00\t1.16409\t1.16414\t1.16388。。。2 2018.09.28 00:30:00\t1.164\t1.16405\t1.16384\t。。。3 2018.09.28 00:45:00\t1.16386\t1.16395\t1.16378。。。4 2018.09.28 01:00:00\t1.16383\t1.16405\t1.16346。。。