在python中检索csv数据文件时出错

在python中检索csv数据文件时出错,python,csv,pandas,time-series,Python,Csv,Pandas,Time Series,鉴于此代码: import pandas as pd import numpy as np import matplotlib.pylab as plt from matplotlib.pylab import rcParams dateparse = lambda dates : pd.datetime(date, '%Y-%m') data = pd.read_csv('F2016_11_18_14-2016_11_18_21_datafile.csv', parse_dates='Date

鉴于此代码:

import pandas as pd
import numpy as np
import matplotlib.pylab as plt
from matplotlib.pylab import rcParams
dateparse = lambda dates : pd.datetime(date, '%Y-%m')
data = pd.read_csv('F2016_11_18_14-2016_11_18_21_datafile.csv', parse_dates='Date', index_col = 'Date', date_parser=dateparse)
print (data.head())
我得到一个打字错误:

TypeError:parse_dates参数只接受布尔值、列表和字典

我不明白为什么会这样

以下是我的数据示例:

Date        Time_GMT    Time_IST    Current
11/18/2016  9:00:00     14:30:00    20.9
11/18/2016  9:00:01     14:30:01    23.37
11/18/2016  9:00:02     14:30:02    24.11
11/18/2016  9:00:03     14:30:03    26.51
11/18/2016  9:00:04     14:30:04    28.9
11/18/2016  9:00:05     14:30:05    24.21
11/18/2016  9:00:06     14:30:06    23.21

正如错误所说,
parse_dates
只接受布尔值、列表或字典,因此请尝试以下操作:
parse_dates=['Date']
而不是像错误所说的那样,
parse_dates

只接受布尔值、列表或字典,因此请尝试以下操作:
parse_dates=['Date']
而不是
parse_dates='Date'

您的
lambda
格式不正确:
dateparse=lambda dates:pd.datetime(Date,%Y-%m')
应该是
dateparse=lambda dates:pd.datetime(dates,%Y-%m')
您的示例数据是否真的如此?不是逗号分隔的吗?因为如果这是您的示例数据,那么您的代码就不应该工作。如果是逗号分隔的,则编辑您的问题,此外,您不需要dateparse参数,这应该可以使用:
data=pd.read\u csv('F2016\u 11\u 18\u 14-2016\u 11\u 18\u 21\u datafile.csv',parse\u dates='Date',index\u col='Date')
这是我的数据,您能告诉我应该如何处理这个问题吗。试试
data=pd.read csv('F2016_11_18_14-2016_11_18_21_datafile.csv',parse_dates='Date',index_col='Date',delim_whitespace=True)
正如错误所说,
parse_dates
只接受布尔值、列表或字典,所以试试这个:
parse_dates='dates']
而不是
parse_dates='Date'
您的
lambda
格式错误:
dateparse=lambda dates:pd.datetime(Date,%Y-%m')
应该是
dateparse=lambda dates:pd.datetime(dates,%Y-%m')
您的示例数据真的看起来像吗?这不是逗号分隔的吗?因为如果这是您的示例数据,那么您的代码不应该工作。如果它是逗号分隔的,那么编辑您的问题,此外,您不需要dateparse参数这应该工作:
data=pd.read\u csv('F2016_11_18_14-2016_11_18_21_datafile.csv',parse_dates='Date',index_col='Date')
这是我的数据,你能告诉我应该如何处理这个问题吗。试试
data=pd.read_csv('F2016_11_18_14-2016_11_18_21_datafile.csv',parse_dates='dates',index_col='Date='Date',delim空格=True)
正如错误所说,
parse_dates
只接受布尔值、列表或字典,因此请尝试以下操作:
parse_dates=['Date']
而不是
parse_dates='Date'