複数のcsvファイル
1.csv
2.csv
3.csv
・
・
・
がある時,
1.csvを実行
2.csvを実行
っていうように一つずつプログラムを実行できるようにするにはどうすればいいでしょうか。
python3
1コード 2for file in glob.glob("*.csv"): 3 file_data=open(file,'r') 4 data=file_data.read() 5 new_data=data.split(',') 6 7 for row in new_data: 8 if len(row)==7: 9 print(row[3]) 10 print(len(row[3])) 11
とやっても思うような結果が出ません。
思うような結果が出ないとは、どういう結果が出るんでしょうか
また、それでどういう結果が出るのを期待してますか?
> 思うような結果が出ません。
思うような結果にならないとは、具体的にはどのような結果になるのでしょうか?
結果が出力されません
dataとnew_dataをプリントしてみたらどうなりますか?
ついでに、file_dataもプリントしてみましょう
> 結果が出力されません
どのような結果が表示されることを期待しているのでしょうか?
dataとnew_dataはしっかりcsvファイルの中身が出力されます。
file_dataも出力されますが, 思うような出力かわかりません.
> 思うような出力かわかりません
思うような出力とは具体的にはどのようなものでしょうか?
1.csv
[1,2,3,4,5,6,7]
[2,4,5,6,7,8,9]
2.csv
[1,3,5,6,7,8,9]
[3,4,5,6,7,8,9]
のデータがある時row[3]を出力させたいので
{[4]
[6]]
{[6]
[6]}
と出力させたいです.
その、new_dataのプリント結果を提示してくれますか?
????????????
????????????
「CSV でパースすると行ごとに配列が生成されるが これを列ごとに変えたいんです
glob関数を使わないである特定のcsvファイルだとうまくいくのですが
glob関数を使ってまとめて実行だとうまくいきません
回答2件
あなたの回答
tips
プレビュー