在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'