回答編集履歴

1

追記

2017/10/11 08:16

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -73,3 +73,75 @@
73
73
  """
74
74
 
75
75
  ```
76
+
77
+
78
+
79
+ 追記を受けて
80
+
81
+ ---
82
+
83
+ 私はPandasはほとんど触ったことないです。
84
+
85
+ が、上手く行かないのは、`dicted`を使いまわしているからでは?
86
+
87
+ > ```Python
88
+
89
+ > listed=[]
90
+
91
+ > dicted = OrderedDict(zip(listA, ['NaN'] * len(listA)))
92
+
93
+ > for i in range(5):
94
+
95
+ > for s, t in list_frame.iloc[i:,:]:
96
+
97
+ > if dicted[s] == 'NaN':
98
+
99
+ > dicted[s] = t
100
+
101
+ > listed.append(dicted)
102
+
103
+ > ```
104
+
105
+
106
+
107
+ ちょっとした実験。
108
+
109
+ ```Python
110
+
111
+ >>> dst_list = []
112
+
113
+ >>> my_list = [1, 2, 3]
114
+
115
+ >>> for i, _ in enumerate(my_list):
116
+
117
+ ... my_list[i] = 0
118
+
119
+ ... dst_list.append(my_list)
120
+
121
+ ...
122
+
123
+ >>> dst_list
124
+
125
+ [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
126
+
127
+ >>>
128
+
129
+ >>>
130
+
131
+ >>> dst_list = []
132
+
133
+ >>> for i in range(3):
134
+
135
+ ... my_list = [1, 2, 3]
136
+
137
+ ... my_list[i] = 0
138
+
139
+ ... dst_list.append(my_list)
140
+
141
+ ...
142
+
143
+ >>> dst_list
144
+
145
+ [[0, 2, 3], [1, 0, 3], [1, 2, 0]]
146
+
147
+ ```