質問編集履歴

1

アドバイスを元に作成したコードを載せました。皆様ありがとうございました。

2021/04/10 01:33

投稿

mn.py
mn.py

スコア41

test CHANGED
File without changes
test CHANGED
@@ -99,3 +99,63 @@
99
99
  全くうまくいきませんでした、、
100
100
 
101
101
  どのようにしたらできるでしょうか?
102
+
103
+
104
+
105
+ すみませんでした。皆様のアドバイスで希望通りになりましたので下記の方法でできたので備忘録として記載します。
106
+
107
+
108
+
109
+ # ppaulさんのアドバイス
110
+
111
+ ```python
112
+
113
+ with open('input.csv') as f:
114
+
115
+ reader = csv.reader(f)
116
+
117
+ table = list(reader)
118
+
119
+ #print(table)
120
+
121
+ header, *body = table
122
+
123
+ #print(*body)
124
+
125
+ #print(header)
126
+
127
+
128
+
129
+ result = []
130
+
131
+ for i in range(len(header)):
132
+
133
+ for b in body:
134
+
135
+ result.append([header[i], b[i]])
136
+
137
+
138
+
139
+ #print(result)
140
+
141
+ with open('output.csv', 'w', newline='') as f:
142
+
143
+ writer = csv.writer(f)
144
+
145
+ writer.writerows(result)
146
+
147
+ ```
148
+
149
+
150
+
151
+
152
+
153
+ # KojiDoiさんのアドバイス
154
+
155
+ ```python
156
+
157
+ df=pd.read_csv('./input.csv',header=0, dtype='object' )
158
+
159
+ df=df.T.stack().reset_index().drop('level_1',axis=1)
160
+
161
+ ```