質問: pd.read_excel('target+notarget_未知.xlsx',sheet_name='説明変数') df2=df.dropna() ``` **エクセルデータ** (青の部分(空欄と文字)を含む行全体(2~6行目)を削除したい) ![エクセル](https://i.stack.imgur.com/53bMw.jpg)
回答: 他のQ&Aサイトの回答とコメントからサンプルコードを作成しました。 要点は下記です。 * Seriesの値を`pd.to_numeric`数値に変換して数値以外を`NaN`にする * `df.dropna()`で`NaN`のある行が削除できる` * ヘッダ列を除外する場合は`df.columns[1:]`でスライスするか`pd.read_excel`の`index_col`引数で指定する ``` import pandas as pd import dataframe as df df = pd.read_excel('Book1.xlsx',sheet_name='説明変数', index_col=0) for i in df.columns: df[i] = pd.to_numeric(df[i], errors='coerce') df=df.dropna() print(df) ```