エラー概要】IndexError: シングルポジションインデクサーはアウトオブバウンズです。
2022-01-22 15:56:02
<フォント 問題の説明
seabornを使って描画しているのですが、データを読み込むときにこのようなエラーが発生します。
IndexError: single positional indexer is out-of-bounds
私はまず チュートリアル 試してみましたが、エラーが出てしまい、チュートリアルはこんな感じです。
import seaborn as sns; sns.set()
import matplotlib.pyplot as plt
tips = sns.load_dataset("tips")
ax = sns.scatterplot(x="total_bill", y="tips", data=tips)
そのsns.load_dataset("tips")ブラケットは、支払総額とチップの関係を記録した"tips.csv"という名前のcsvファイルである。正確な書式は以下の通りです。
をご覧ください。
ギズブ
をクリックして、彼のデータセットをダウンロードし、自分で実験してみてください。
サンプルのコードは動作しますが、私自身のデータセットがより大きいため、エラーで実行されます。
コードを見ると、インデックスの大きさを制限しているようですが?自分のデータセットの横座標と縦座標のサイズの差が大きすぎるのかもしれません。どうしよう、解決すべき問題は常にある。うちの描画関数を見てみると
ax = sns.scatterplot(x="total_bill", y="tip", data=tips)
2つのデータセット、それぞれ1次元のベクトルを与える必要がある。
そこで、今回はデータにpandasを使い、例としてtips.csvのデータを使ってみます。
import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd
path = ". /tips.csv"
df = pd.read_csv(path)
x_ = df["total_bill"]
y_ = df["tip"]
ax = sns.scatterplot(x = x_, y = y_, data=df)
plt.show()
これで問題は解決です。主な問題は、データをロードするseaborn関数にはそれ自身のバグがありますが、プロットを描画する関数はデータが正しく与えられている限り問題ないことです。
関連
-
コンパイラーエラー 期待されるunqualified-id
-
ld: アーキテクチャ x86_64 のシンボルが見つかりません。
-
IndexError: シングルポジションインデクサがアウトオブバウンズで解決済み
-
numpy.linalg.LinAlgError: 特異行列の問題は解決されました
-
Macでのg++コンパイル時の「Undefined symbols for architecture x86_64:」エラーの解決方法
-
Huawei P8ロック解除問題:デバイスの解決待ち(プロテスト成功)
-
git everything up-to-date ワークアラウンド
-
VLOOKUP関数で#N/Aエラーが発生する4つのケース(解決策付き)
-
Win11 右下のアイコンをクリックしても反応しない(Win11のショートカット設定パネルが開けない)。
-
eclipseを起動するとエラーが発生しました。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
nullのプロパティ'length'を読み取れないエラーの解決法
-
Eclipsesの起動時:javaは起動したがexit code=1を返す -- 解決と解析
-
gulp build exception タスク関数を指定する必要があります。
-
MACでngrokを使用し、イントラネットの浸透を実施する。
-
ImportError: Imageという名前のモジュールはありません IOError: decoder zip not available
-
VSCodeコンフィグレーションc++環境(ホワイトチュートリアル)
-
ANT_HOMEが正しく設定されていないか、ANTが見つかりませんでした。
-
CAS SSO シングルサインオン - CASサーバー 5.3ビルド
-
Ubuntu 18.04 NVIDIAドライバインストール概要
-
Atomプロキシの設定