それはsubset
と呼ばれる - []
で列のリストを渡さ:必要性だけでフィルタリングされた出力がread_csv
にパラメータusecols
を追加した場合
new_dataset = dataset.loc[:, ['A','D']]
:
dataset = pandas.read_csv('file.csv', names=names)
new_dataset = dataset[['A','D']]
と同じものです
new_dataset = pandas.read_csv('file.csv', names=names, usecols=['A','D'])
EDIT:
のみを使用する場合:
new_dataset = dataset[['A','D']]
と取得明らかに、いくつかのデータ操作を使用します。
値はデータフレームからのスライスのコピーに設定されてしようとしています。
あなたがnew_dataset
で値を変更した場合、後であなたは変更が元のデータ(dataset
)に伝播しないことがわかります.LOC [row_indexer、col_indexer] =値の代わりに
を使用してみてください、そしてパンダは警告をしていること。
としてはEdChumが削除警告ためcopy
を追加指摘:
new_dataset = dataset[['A','D']].copy()
サブ選択する関心のCOLSのリストを渡し: 'new_dataset =データセット[[ 'A'、 'D']'なおもしコピーを操作しようとするなら、 'copy()'を呼んでください: 'new_dataset = dataset [['A'、 'D']]。 – EdChum