初心者ですみません。
「sciit-learnデータ分析実装ハンドブック」という本をやっているのですが、
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sb
%matplotlib inline
df = pd.read_csv('titanic3.csv') #ちゃんと読み込めています。
df.head()
df.info()
df.describe()
df['survived'].value_counts()
ここまではうまく表示されるのですが、
sb.countplot(x="survived",deta=df)
と打つと、以下のエラーが出て、書物の通りになりません。
###ここから
ValueError Traceback (most recent call last)
<ipython-input-42-7d8ac0ebcf84> in <module>()
----> 1 sb.countplot(x="survived",deta=df)
C:\Anaconda3\lib\site-packages\seaborn\categorical.py in countplot(x, y, hue, data, order, hue_order, orient, color, palette, saturation, dodge, ax, **kwargs)
3553 estimator, ci, n_boot, units, seed,
3554 orient, color, palette, saturation,
-> 3555 errcolor, errwidth, capsize, dodge)
3556
3557 plotter.value_label = "count"
C:\Anaconda3\lib\site-packages\seaborn\categorical.py in init(self, x, y, hue, data, order, hue_order, estimator, ci, n_boot, units, seed, orient, color, palette, saturation, errcolor, errwidth, capsize, dodge)
1613 """Initialize the plotter."""
1614 self.establish_variables(x, y, hue, data, orient,
-> 1615 order, hue_order, units)
1616 self.establish_colors(color, palette, saturation)
1617 self.estimate_statistic(estimator, ci, n_boot, seed)
C:\Anaconda3\lib\site-packages\seaborn\categorical.py in establish_variables(self, x, y, hue, data, orient, order, hue_order, units)
150 if isinstance(var, str):
151 err = "Could not interpret input '{}'".format(var)
--> 152 raise ValueError(err)
153
154 # Figure out the plotting orientation
ValueError: Could not interpret input 'survived'
###ここまで。
ちなみに、
df = sb.load_dataset("titanic")
でデータを取得するとうまくいきます。
元のcsvファイルはUTF-8でエクセルなどではちゃんど読み込めております。
原因がわかる方がいらっしゃると助かります。
何卒、よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー