[解決済み] CSVデータを処理する際、1行目のデータを無視する方法を教えてください。
2022-07-23 15:38:19
質問
PythonにCSVデータの列から最小の数字を表示するように頼んでいるのですが、一番上の行が列番号になっており、Pythonに一番上の行を考慮させたくありません。Pythonが最初の行を無視することを確認するにはどうすればよいですか?
これはこれまでのコードです。
import csv
with open('all16.csv', 'rb') as inf:
incsv = csv.reader(inf)
column = 1
datatype = float
data = (datatype(column) for row in incsv)
least_value = min(data)
print least_value
また、コードを与えるだけでなく、あなたがやっていることを説明してもらえますか?私はPythonの非常に初心者で、すべてを理解しているかどうか確認したいのです。
どのように解決するのですか?
のインスタンスを使用することができます。
csv
モジュールの
Sniffer
クラスを使って、CSV ファイルの形式を推測し、ヘッダ行があるかどうかを検出するために、組み込みの
next()
関数を用いて、必要なときだけ最初の行をスキップすることができます。
import csv
with open('all16.csv', 'r', newline='') as file:
has_header = csv.Sniffer().has_header(file.read(1024))
file.seek(0) # Rewind.
reader = csv.reader(file)
if has_header:
next(reader) # Skip header row.
column = 1
datatype = float
data = (datatype(row[column]) for row in reader)
least_value = min(data)
print(least_value)
以降
datatype
であり
column
がハードコードされている場合、この例では
row
をこのように処理する方が若干速くなります。
data = (float(row[1]) for row in reader)
注意 上記のコードはPython 3.x用です。Python 2.xの場合、表示されている行の代わりに、ファイルを開くために次の行を使用してください。
with open('all16.csv', 'rb') as file:
関連
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] リストの最後の要素を取得する方法
-
[解決済み] リストの要素数を取得する方法
-
[解決済み] MySQLのクエリ結果をCSV形式で出力するにはどうすればよいですか?
-
[解決済み] pandasを使った "大量データ "ワークフロー【終了しました
-
[解決済み] csvモジュールでcsvファイルから特定の列を読み取る?
-
[解決済み] Jupyterノートブックでenv変数を設定する方法
-
[解決済み] タプルのリストを複数のリストに変換するには?
-
[解決済み] データフレームをソートした後にインデックスを更新する
-
[解決済み] pipがvirtualenvの代わりにグローバルなsite-packagesにインストールする。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Flaskで1時間ごとに関数を実行するようにスケジュールするには?
-
[解決済み] PythonでSVGからPNGに変換する
-
[解決済み] 文字列から先頭と末尾のスペースを削除するには?
-
[解決済み] 値で列挙名を取得する [重複]。
-
[解決済み] subprocess.run()の出力を抑制またはキャプチャするには?
-
[解決済み] if 節の終了方法
-
[解決済み] Python の sorted() はどのようなアルゴリズムを使っているのですか?重複
-
[解決済み] Pandasの2つのカラムの時差を計算する(時・分)。
-
[解決済み] Macにpythonモジュールをインストールする最も互換性のある方法は何ですか?
-
[解決済み] ImproperlyConfigured: 環境変数 DJANGO_SETTINGS_MODULE を定義するか、設定にアクセスする前に settings.configure() を呼び出す必要があります。