1
: パンダに転置のようなものの変換を行うためのエレガントな方法が速く
私はDataFrame
構造を取得したい一方では次のようである:
b
は、a
の転置に似ています。 b
への改宗a
ことで 、私はコードを使用します。
id_uni = a['id'].unique()
b = pd.DataFrame(columns=['id']+[str(i) for i in range(1,4)])
b['id'] = id_uni
for i in id_uni:
for j in range(7):
ind = (a['id'] == i) & (a['w'] == j)
med = a.loc[ind, 't'].values
if med:
b.loc[b['id'] == i, str(j)] = med[0]
else:
b.loc[b['id'] == i, str(j)] = 0
方法は、私はちょうどforループb
にa
からすべての要素を取得するために2つを使用することは非常に残酷です。それは非常に遅いです。それを改善する効率的な方法がありますか?
すごいです!できます。そして、 '.reset_index(inplace = True)'を使用しますが、 'w'という名前はインデックスに残っていますが、どうすれば削除できますか? –
リセットカラム名、plese check editが必要です。 – jezrael
ありがとう!!しかし、なぜあなたはその方法をすばやく見つけることができるのですか?私は正確に私が望むAPIを見つける方法がありません... –