Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 错误:传递的项目数错误4,放置意味着1_Python_Pandas_Numpy - Fatal编程技术网

Python 错误:传递的项目数错误4,放置意味着1

Python 错误:传递的项目数错误4,放置意味着1,python,pandas,numpy,Python,Pandas,Numpy,任务:编写一个函数来更改编码的时间范围 课程内容: import pandas as pd import numpy as np from future_functions import * # Load CSV Data data = pd.read_csv('Data/EURUSDHours.csv') data.columns = ['Date','open','high','low','close','AskVol'] data = data.set_index(pd.to_da

任务:编写一个函数来更改编码的时间范围

课程内容:

import pandas as pd
import numpy as np
from future_functions import *

# Load CSV Data

data = pd.read_csv('Data/EURUSDHours.csv')

data.columns = ['Date','open','high','low','close','AskVol']

data = data.set_index(pd.to_datetime(data.Date))

data = data[['open','high','low','close','AskVol']]

prices = data.drop_duplicates(keep=False)

hkaprices = prices.copy()
hkaprices['Symbol'] = 'SYMB'

HKA = OHLCresample(hkaprices,'15H')
,其中
future\u functions
是一个带有函数的附加文件

功能本身:

def OHLCresample(DataFrame,TimeFrame,column='ask'):

    grouped = DataFrame.groupby('Symbol')

    if np.any(DataFrame.columns == 'Ask'):

        if column == 'ask':
            ask = grouped['Ask'].resample(TimeFrame).ohlc()
            askVol = grouped['AskVol'].resample(TimeFrame).count()
            resampled = pd.DataFrame(ask)
            resampled['AskVol'] = askVol

        elif column == 'bid':
            bid = grouped['Bid'].resample(TimeFrame).ohlc()
            bidVol = grouped['BidVol'].resample(TimeFrame).count()
            resampled = pd.DataFrame(bid)
            resampled['BidVol'] = bidVol

        else:

            raise ValueError('Column must be a string. Either ask or bid')

    elif np.any(DataFrame.columns == 'close'):
        open = grouped['open'].resample(TimeFrame).ohlc()
        close = grouped['close'].resample(TimeFrame).ohlc()
        high = grouped['high'].resample(TimeFrame).ohlc()
        low = grouped['low'].resample(TimeFrame).ohlc()
        askVol = grouped['AskVol'].resample(TimeFrame).ohlc()

        resampled = pd.DataFrame(open)
        resampled['high'] = high
        resampled['low'] = low
        resampled['close'] = close
        resampled['AskVol'] = askVol

    resampled = resampled.dropna()

    return resampled
我收到一个错误:

KeyError:'AskVol'

ValueError:传递的项目数错误4,放置意味着1

可通过以下链接获取数据集:


我知道问题在维度上,但我不知道如何解决它。

您能提供完整的回溯吗?也就是说,“AskVol”的哪一行/引用产生了错误?是的,我通过引用发布了完整的回溯。您应该花一些时间,找出错误的来源。以下是你应该如何提问。