Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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 访问数据帧中的列时出现问题_Python_Python 2.7_Pandas - Fatal编程技术网

Python 访问数据帧中的列时出现问题

Python 访问数据帧中的列时出现问题,python,python-2.7,pandas,Python,Python 2.7,Pandas,我创建了一个数据帧,如下所示: stock_data = pd.read_csv('http://www.google.com/finance/historical?output=csv&q=AAPL') 它有一个Date列,但是当我调用stock\u data['Date']时,我得到一个键错误。 如何访问每行的日期?它看起来像是一些垃圾(特别是UTF-8 BOM)进入了该列名: In [16]: stock_data = pd.read_csv('http://www.google

我创建了一个数据帧,如下所示:

stock_data = pd.read_csv('http://www.google.com/finance/historical?output=csv&q=AAPL')
它有一个
Date
列,但是当我调用
stock\u data['Date']
时,我得到一个键错误。 如何访问每行的日期?

它看起来像是一些垃圾(特别是UTF-8 BOM)进入了该列名:

In [16]: stock_data = pd.read_csv('http://www.google.com/finance/historical?output=csv&q=AAPL')

In [17]: stock_data.columns
Out[17]: Index([u'Date', u'Open', u'High', u'Low', u'Close', u'Volume'], dtype='object')

In [18]: stock_data.columns[0]
Out[18]: '\xef\xbb\xbfDate'
这就是它不起作用的原因。一个解决方法:

In [19]: stock_data.columns = [col.decode("utf-8-sig") for col in stock_data.columns]

In [20]: stock_data.columns[0]
Out[20]: u'Date'

In [21]: stock_data["Date"].head()
Out[21]: 
0     4-Dec-14
1     3-Dec-14
2     2-Dec-14
3     1-Dec-14
4    28-Nov-14
Name: Date, dtype: object