前提・実現したいこと
CSVの表データの一行目にタイトルが入ってしまっているが、pandasで読み込んだあとにその1行分だけ削除したい。
(CSV時にタイトルだけ削除するのが面倒なため)
発生している問題・エラーメッセージ
以下のような表で一番上の行指定ができませんでした。
(おそらく一番上は、タイトルしか書いておらず、他の列はデータが入っていないため、pandasとしてはマトリックスとして認識しないのかもしれません。
~団体ユーザー(タイトル) | Unnamed:1 | Unnamed:2 |
---|---|---|
0 | ID | 年齢 |
1 | 11 | 35 |
2 | 14 | 54 |
3 | 58 | 50 |
4 | 62 | 21 |
python
1import pandas as pd 2import pdb 3from pandas import Series, DataFrame 4import codecs 5user_df = pd.read_csv('会員.csv') 6user_df_drop = user_df.drop(0)
結果
~団体ユーザー(タイトル) | Unnamed:1 | Unnamed:2 |
---|---|---|
1 | 11 | 35 |
2 | 14 | 54 |
3 | 58 | 50 |
4 | 62 | 21 |
0のindexのところだけ、その1行だけ削除されてしまいました。
試したこと
python
1print(user_df.index)
↓↓
RangeIndex(start=0, stop=142853, step=1)
スタートが0となってしまい、目当てのタイトルの行が指定できない。
そのため、
python
1user_df_drop = user_df.drop(-1)
↓↓
エラーになってしまいました。
質問
これはもうpandasではなく違った形式でデータ読み込みしてから先頭行を削除するほかないのでしょうか。何かアドバイス頂けないでしょうか。
よろしくお願い致します。
補足情報(FW/ツールのバージョンなど)
anaconda
python3.7
win10
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。