Comma Separated Value の略。
主に表計算ソフト間の互換フォーマットとして用いられる。「カンマでカラムが区切られ、改行で行が区切られる」という漠然としたルールで明確なフォーマットの仕様や標準は存在しなかったが、2005年10月にCSVの仕様について書かれたRFC 4180が公開された。
また、タブ区切りなどもCSVに含める場合がある。これは "Character-Separated Values" の略である。
バージョン管理システムのCVSと間違いやすい。
データ保存、CSVとSQLite3で迷っていませんか? 「とりあえずCSV」を卒業!適材適所がわかる使い分け完全ガイド 公開日: 2025年11月11日 | カテゴリ: 技術TIPS こんにちは!プログラミング学習、順調ですか? データを保存したい時、「とりあえずCSVファイルに書き出しておこう」というのは、誰もが通る道です。手軽ですし、Excelやメモ帳で中身をすぐ確認できて便利ですよね。 しかし、データが増えてきたり、アプリが複雑になってきたりすると、「あれ、これでいいんだっけ?」と不安になる瞬間が訪れます。 そんな時、候補に挙がるのが SQLite (エス・キュー・ライト) です。 「デ…
はじめに この記事では、RubyでCSVを読み込むときに converters: :integer を指定したことで起きた予期せぬ挙動について紹介します。 RubyでCSVクラスを使って、読み込みを行っている方はぜひ参考にしてください 背景・動機 CSVを読み込んでデータベースに登録する処理を作成していました。 CSV.read を使う際に、便利そうなオプションとして converters: :integer を指定してみたところ、 電話番号のデータが意図しない値に変換されてしまうという現象に出会いました。 調べてみると、Rubyの数値変換 (Integer() / to_i) に関係する仕様…
先日、CSVファイルを使ったデータの一括インポート機能を作成する機会がありました。 一連の実装を振り返ると、気にすることや決めるべきことが色々あるなーと思ったので、メモしておきます。 異常系への対応 ✅ ファイルの形式が間違っているケースの対応をする HTMLのaccept属性で制限するのとは別に、csvファイル以外がアップロードされた場合のサーバーサイドでの対策が必要です 例えばrubyのcsvライブラリでは、CSV::MalformedCSVErrorが発生するので、それをrescueする処理を書いておくのが1つの方法です begin CSV.parse(...) rescue CSV::…
結論 example.csv が以下のようにあるとする。 name,age,height taro,,170 hanako,20,"" kenji,21,172 このとき、qsv で is null の条件で絞り込む。以下のように ,, の値であっても ,"", の値であっても is null の条件にヒットしている。 $ qsv sqlp example.csv 'select * from example where age is null' name,age,height taro,,170 (1, 3) $ qsv sqlp example.csv 'select * from exa…
下記の2つのCSVファイルを「商品コード」をキーにして横に結合してもらう。 2つのCSVファイルは、Pythonのソースコードのファイルと同じフォルダに保存する。商品コード.csv 商品コード,商品名 a001,たまねぎ a002,にんじん売上データ.csv 日付,商品コード 2025/08/01,a001 2025/08/01,a002 2025/08/02,a001 2025/08/03,a002 AIへの依頼 次の処理を行うPythonのコードを書いて。 2つのCSVファイルを横に結合する。 2つのCSVファイルの名前は、'商品コード.csv'と'売上データ.csv'。 結合のキーは'商…
SQL ServerのデータをUTF-8形式でCSVファイルに出力する SQL ServerのテーブルのデータをAccess経由でUTF-8形式のCSVファイルに出力します。 テーブルを準備する SQL Serverで「sample」という名前のデータベースの中に「Tサンプル」という名前のテーブルを用意しました。 参照設定の準備 Visual Basic Editorを表示し、「ツール」タブの「参照設定」をクリック します。 「Microsoft ActiveX Data Objects ×.× Library」をチェックし、「OK」ボタンをクリックします。 コードの記述 標準モジュールに以下…
こんにちは。開発部 HR事業管理開発チームの田中です。 主に求人飲食店ドットコムの社内・代理店向け管理機能を担当しています。 今回は、チームで開発・保守しているCSV一括処理機能を技術的に改善しましたので、そのときのことについてお話しします。 なぜCSV一括処理の改善をしたのか 「求人飲食店ドットコム」に掲載される求人情報やその他関連情報は、シンクロ・フードの営業メンバーや提携している代理店の方々によって日々大量に作成・更新されています。 そのため、管理システムの入力フォームから一件ずつデータを入力するよりも、CSVファイルに情報をまとめて入力し、一括でデータを操作する方が効率的に業務を進めら…
■はじめに ■CSVファイルについて ◆CSVファイルとは? ◆CSVファイルの中身を確認してみる ◆CSVファイルの特徴 ●メリット ●デメリット ■Excelファイルについて ◆Excelファイルとは? ◆Excelファイルの特徴 ◆Excelファイルを解凍してみる ◆各ファイルの中身を確認してみる ●[Content_Types].xml ●_rels/.rels ●xl/workbook.xml ●xl/_rels/workbook.xml.rels ●xl/sharedStrings.xml ●xl/theme/theme1.xml ●xl/styles.xml ●xl/worksh…
from csv import writercsvname="hoge.csv" csvline=[a, b, c]# only for the first time if not os.path.exists(csvname): csvline_header=["a_value", "b_value", "c_value"] with open(csvname, 'a', newline='') as f: writer_object = writer(f, lineterminator='\n') writer_object.writerow(csvline_header) f.close…
(2025-05-20 初稿) 最初に言っておくけど、CSVファイルを扱うときに、pythonで import csvするのが最も簡単な方法だと思う。 ただ、ちょっとした処理で、わざわざpythonまで使う必要がないと思いBashで書こうと思ったら、少しハマったので記事にする。 Excelファイルの中で、セルの中で改行(Alt + Enter)して、読みやすい表を作成することは良くある。 このセル内の改行がなければ、BashでもCSVファイルを扱うことはそれほど難しいことはないが、以下のようなCSVファイルを処理するbashスクリプトを作成する場合のこと。 "abc", "あいう", "途中で…