これは非常に基本的な質問ですが、私は答えを見つけることができないようです。列のすべての値をpandasデータフレームの新しい列にコピー
IはDFと呼ばれるこのようなデータフレームを有する:
A B C
a.1 b.1 c.1
a.2 b.2 c.2
a.3 b.3 c.3
そして私は列「B」「はB.2」の値を有するDFからすべての行を抽出します。私はこれらの結果をdf_2に割り当てます。
df_2 = df[df['B'] == 'b.2']
df_2は次のようになります。そして、
A B C
a.2 b.2 c.2
、私は 'D' という名前の新しい列に列 'B' のすべての値をコピーします。 df_2になる原因:
A B C D
a.2 b.2 c.2 b.2
私はこのような割り当てプリフォームする場合:値はのコピーに設定されるようにしようとしている
:
df_2['D'] = df_2['B']
を私は次の警告を取得しますDataFrameからのスライス http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
このようdf_2作成するときに、私はまたの.locを使用して試してみました:
ドキュメントの注意事項を参照してくださいに代わりに[row_indexer、col_indexer] =値の.locを使用して をお試しください
df_2 = df.loc[df['B'] == 'b.2']
ただし、まだ警告が表示されます。
ご協力いただきまして誠にありがとうございます。
'a.1'手段は何?それは文字列ですか? –