Pandas DataFrame での複数の列の選択
データフレームを操作する場合、特定の列を選択する必要が生じることがよくあります。 Pandas では、これを実現する方法が複数あります。
よくある誤解の 1 つは、スライスを使用して列を選択しようとすることです。
df1 = df['a':'b']
列名を直接スライスできないため、このアプローチは機能しません。 。代わりに、2 つの実行可能なオプションがあります:
1.名前による選択的列取得:
このメソッドには、列名のリストを [] 演算子に渡すことが含まれます:
import pandas as pd df = pd.DataFrame({ 'a': [2, 3], 'b': [3, 4], 'c': [4, 5], }) df1 = df[['a', 'b']]
2。列位置によるインデックス作成:
列の位置が事前にわかっている場合は、iloc を使用してインデックスによって列を選択できます:
df1 = df.iloc[:, 0:2] # Remember that slicing is exclusive of the ending index
追加のヒント:
{df.columns.get_loc(c): c for idx, c in enumerate(df.columns)}
df1 = df.iloc[:, 0:2].copy()
以上がPandas DataFrame から複数の列を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。