質問編集履歴
4
詳細を追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -60,7 +60,7 @@
|
|
60
60
|
|
61
61
|
|
62
62
|
|
63
|
-
|
63
|
+
### 現在はVS codeにコードを書いて、右クリックプロンプトで実行をしています。
|
64
64
|
|
65
65
|
### リダイレクトを利用しない方向で考えています。
|
66
66
|
|
3
詳細な希望を記載
test
CHANGED
File without changes
|
test
CHANGED
@@ -62,9 +62,21 @@
|
|
62
62
|
|
63
63
|
|
64
64
|
|
65
|
-
|
65
|
+
### リダイレクトを利用しない方向で考えています。
|
66
66
|
|
67
|
-
|
67
|
+
### 辞書型で書き出しを行いたいです。
|
68
|
+
|
69
|
+
### csvファイルは40程度の見出しで、数万行です。
|
70
|
+
|
71
|
+
### userID_A.csv(userIDとAの情報の組み合わせ)
|
72
|
+
|
73
|
+
### userID_B.csv(userIDとBの情報の組み合わせ)
|
74
|
+
|
75
|
+
### userID_C.csv(userIDとCの情報の組み合わせ)で出力を行いたいです。
|
76
|
+
|
77
|
+
|
78
|
+
|
79
|
+
|
68
80
|
|
69
81
|
|
70
82
|
|
@@ -99,7 +111,3 @@
|
|
99
111
|
上記コードだと出来そうですが、行数が数万行ある為、不可能と考えました。
|
100
112
|
|
101
113
|
何かリダイレクトせずCSVに一気に書き出せる方法は無いでしょうか?
|
102
|
-
|
103
|
-
|
104
|
-
|
105
|
-
お願い致します。
|
2
辞書型で書き出しをしたい旨追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -58,7 +58,13 @@
|
|
58
58
|
|
59
59
|
|
60
60
|
|
61
|
+
|
62
|
+
|
63
|
+
|
64
|
+
|
61
|
-
※
|
65
|
+
※リダイレクトを利用しない方向で考えています。
|
66
|
+
|
67
|
+
※辞書型で書き出しを行いたいです。
|
62
68
|
|
63
69
|
|
64
70
|
|
1
新しいコードを記載しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -56,4 +56,44 @@
|
|
56
56
|
|
57
57
|
|
58
58
|
|
59
|
+
|
60
|
+
|
61
|
+
※プロンプトを利用しない方向で考えています。
|
62
|
+
|
63
|
+
|
64
|
+
|
65
|
+
```python
|
66
|
+
|
67
|
+
import csv
|
68
|
+
|
69
|
+
import os.path
|
70
|
+
|
71
|
+
|
72
|
+
|
73
|
+
dirname = os.path.dirname(__file__)
|
74
|
+
|
75
|
+
path = os.path.join(dirname,"test.csv")
|
76
|
+
|
77
|
+
f = opne(path, "w", encoding="utf-8", newline="")
|
78
|
+
|
79
|
+
|
80
|
+
|
81
|
+
fieldnames = ["status","日本語のデータ"]
|
82
|
+
|
83
|
+
writer = csv.DictWriter(f, fieldnames=fieldnames)
|
84
|
+
|
85
|
+
writer.writerrow({"status":std, "日本語のデータ":"日本語"})
|
86
|
+
|
87
|
+
f.close()
|
88
|
+
|
89
|
+
```
|
90
|
+
|
91
|
+
|
92
|
+
|
93
|
+
上記コードだと出来そうですが、行数が数万行ある為、不可能と考えました。
|
94
|
+
|
95
|
+
何かリダイレクトせずCSVに一気に書き出せる方法は無いでしょうか?
|
96
|
+
|
97
|
+
|
98
|
+
|
59
|
-
|
99
|
+
お願い致します。
|