![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
大証が毎日提供している日経先物のcsvファイルを読み込んで、データベース化したいなと思っています。
下記のようなcsvです。
--------------------------------------------
"日経225先物取引"
"限月","取引最終日","コード","約定指数",,,,,"前日比較","最終気配","取引高概算","清算指数","建玉残高概算"
,,,,"始値","高値","安値","終値"
,,,,"円","円","円","円","円","円","単位","円","単位"
"19年 6月"," 6. 7","162060018"," ","… ","… ","… ","… ","…"," …","… ","17912.59","230446"
" "," ","(SP)"," "," "," "," "," "," "," ","(…)"," "," "
"19年 9月"," 9.13","162090018"," ","17880 ","17890 ","17720 ","17790 ","-310"," …","135069 ","17790.00","270392"
" "," ","(SP)"," "," "," "," "," "," "," ","(…)"," "," "
" "," ","(立会外)"," ","(18057)","(18057)","(17750)","(17807)"," "," ","(11843)"," "," "
"19年 12月","12.13","162120018"," ","17870 ","17870 ","17710 ","17770 ","-270"," …","315 ","17770.00","5903"
" "," ","(SP)"," "," "," "," "," "," "," ","(…)"," "," "
"20年 3月"," 3.13","163030018"," ","17840 ","17860 ","17760 ","17790 ","-290"," …","9 ","17786.88","3931"
" "," ","(SP)"," "," "," "," "," "," "," ","(…)"," "," "
"20年 6月"," 6.12","163060018"," ","17850 ","17850 ","17700 ","17740 ","-300"," …","28 ","17735.58","1322"
" "," ","(SP)"," "," "," "," "," "," "," ","(…)"," "," "
"20年 9月"," 9.11","163090018"," ","17840 ","17840 ","17840 ","17840 ","…"," …","1 ","17760.52","1"
" "," ","(SP)"," "," "," "," "," "," "," ","(…)"," "," "
"平均株価"," ","日経225","","17904.68","17904.68","17696.51","17779.09","-274.29"," …","… ","…","…"
---------------------------------------------------
かなりごちゃごちゃですが、このようなcsvです。
例えばこのcsvから19年6月のデータだけ取得したい場合、
どのようなソースを書けばよいのでしょうか。
自分なりに考えてみたのですが、
19年6月は3行あります。SPとか立会外は不要ですので、つまり
"19年 9月"," 9.13","162090018"," ","17880 ","17890 ","17720 ","17790 ","-310"," …","135069 ","17790.00","270392"
この部分のみ必要です。
まずcsvを読み込み"19年 9月"を検索し、該当の行だけを抜くような形かな?と思っています。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
19年6月が欲しいのか、19年9月が欲しいのかわかりません。
問題提起の時点でブレがおおきいと、有効な回答は期待できません。
また、(SP)のデータとか(立会外)のデータとかには日付け情報が
のっていないようですが、これは指定がない場合は前の行のデータを
引き継ぐのでしょうか?仕様提起しっかりしていないと判断できません。
それとデータを取り出してどのように出力したいかもかいたほうが
よいですね。
総じて当座、こんな感じでいかがですか?
<?PHP
$handle = fopen("test.csv", "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
if(preg_match('/19年 6月/',$data[0])){
print_r($data);
}
}
fclose($handle);
?>
preg_match()ではなく単にデータを比較してもいいのですが、
すこし複雑な検索になると正規表現の方がやりやすいのであえてこうしました。
この回答への補足
大変失礼致しました。
質問の19年6月はすべて19年9月と読み替えてください。
>また、(SP)のデータとか(立会外)のデータとかには日付け情報が
>のっていないようですが、これは指定がない場合は前の行のデータを
>引き継ぐのでしょうか?
その通りです。
データを取り出して、MySQLで管理したいと思っております。
サンプルスクリプトまで頂いてとても感謝しています。
今から実験してみます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 投資・株式の税金 一般口座で同一銘柄の総平均法のことで 1 2023/02/27 22:08
- Visual Basic(VBA) vbaマクロについて 【1.csv】をもとに【商品.csv】に有るものを【有り.csv】として名前を 1 2023/05/18 07:58
- Visual Basic(VBA) vbaマクロについて 次のようなマクロを組みたいです。 自分は初心者なので全くわかりません。 詳しく 8 2023/05/18 18:38
- 先物取引 【LNG液化天然ガスのBTU(英国熱量単位)の100万BTUは何リットルですか?】 もしかして、水よ 1 2022/04/04 19:23
- 経済 ドイツ人の平均可処分所得は2017年頃2万2657€(当時レートで290万円)でしたが今いくら? 3 2022/10/06 21:40
- その他(お金・保険・資産運用) 金利計算 返済期間 返済金額計算教えて下さいm(_ _)m 2 2023/08/10 23:48
- 家賃・住宅ローン 単身女性です。 手取り20万で家賃9万、どう思われますか? 以下、現在の支出額です。 月20万程度。 4 2022/10/30 11:36
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- 日本株 バブル期の日経平均株価の最高値は1989年の年末の終値で3万8915円87銭で、史上 5 2023/05/21 15:54
- その他(悩み相談・人生相談) 障害者年金受給者です。障害者雇用で働いています。 新卒女。 今月の手取り 約12万9千円 障害年金 4 2022/09/20 12:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数行のデータのPOST処理に関して
-
自動で番号を振りたい
-
CSVデータの行数カウントをした...
-
別ファイルの構造体の値を読み...
-
【PHP】csvファイルへの書き出...
-
多次元配列の一次元目の最大値...
-
ログファイルが一定行数を超え...
-
自動生成するCSVの改行が上手く...
-
CSVファイルの最終行のデー...
-
テキストデータから指定行の削除
-
バイナリファイルの内容を、そ...
-
PHPファイルでテキストファイル...
-
rubyで複数列のデータを一行に...
-
C言語でCSVファイルの行数を読...
-
バイナリで書き込みましたがエ...
-
ヒアドキュメントの中のfor文
-
PHPのアクセスカウンターのバグ...
-
$_SESSIONに二次元配列を使える...
-
C言語の配列をPush(追加)する...
-
CArrayのソート
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Resource id #3 と表示されま...
-
別ファイルの構造体の値を読み...
-
stdClass Objectを連想配列のよ...
-
CSVデータの行数カウントをした...
-
ヒアドキュメントの中のfor文
-
複数行のデータのPOST処理に関して
-
While文を使って配列の中身を全...
-
C言語でCSVファイルの行数を読...
-
行数が30万件ほどあるCSVから、...
-
csvの内容を行単位で削除したい
-
CSVファイルの最終行のデー...
-
バイナリファイルの内容を、そ...
-
PHPで、CSVファイルを、指定し...
-
doxygenを使用する環境について
-
csvファイルを読み込み→上書き...
-
FortranのOPEN文
-
PHPでCSVの一部の行を編集したい
-
ラジオボタンのチェックの付け方。
-
Ethnaでのsection使用法
-
CSVデータを正規表現で抜き出せ...
おすすめ情報