Pythonのjupyter notebookで、あるcsvを読み込み、回帰分析したく考えております。
しかし、read_csvで読み込み、下記のコードの様に変数を読み込もうとしますと、エラーが出ます。
d.head()で表示しますと、確かにヘッダに'shares'の文字はあるのですが、不思議なことに、なぜか下記のコードで読み込めません。
原因と対応につき、何かございましたら、ご教示下さい。
【環境】Windows10, 64bit, chrome
#コード
import pandas as pd
import numpy as np
import scipy as sp
import scipy.stats as stats
import statsmodels.api as sm
import statsmodels.formula.api as smf
d = pd.read_csv('OnlineNewsPopularity.csv', sep=',')
y=d[['shares']]
X=d[['timedelta']]
#エラー表示
KeyError Traceback (most recent call last)
<ipython-input-33-9be03f2e23e5> in <module>()
8 #IV selection.
9 d = pd.read_csv('OnlineNewsPopularity.csv', sep=',')
---> 10 y=d[['shares']]
11 X=d[['timedelta']]
12
~\Miniconda3\envs\stats\lib\site-packages\pandas\core\frame.py in getitem(self, key)
2680 if isinstance(key, (Series, np.ndarray, Index, list)):
2681 # either boolean or fancy integer index
-> 2682 return self._getitem_array(key)
2683 elif isinstance(key, DataFrame):
2684 return self._getitem_frame(key)
~\Miniconda3\envs\stats\lib\site-packages\pandas\core\frame.py in _getitem_array(self, key)
2724 return self._take(indexer, axis=0)
2725 else:
-> 2726 indexer = self.loc._convert_to_indexer(key, axis=1)
2727 return self._take(indexer, axis=1)
2728
~\Miniconda3\envs\stats\lib\site-packages\pandas\core\indexing.py in _convert_to_indexer(self, obj, axis, is_setter)
1325 if mask.any():
1326 raise KeyError('{mask} not in index'
-> 1327 .format(mask=objarr[mask]))
1328
1329 return com._values_from_object(indexer)
KeyError: "['shares'] not in index"
回答2件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2018/11/02 05:51