dfという名前のデータフレームにcsvファイルをインポートしました。Python Pandasで、1つの列を取得し、次にいくつかの列をスキップして連続した列を取得する方法
df = pd.read_csv('csvfile.csv')
は、DFは、名前を持つ8列を有し、A、B、C、D、E、F、G、Hは、次いで、Iは、列Bおよび列Eを取得する必要がある:H、およびこれらの全ての行列。 私は df1 = df.loc[:,"E":"H"]
を使用してE列からH列を取得しましたが、コードでは"E":"H"
を使用して列Bを取得する方法も分かりませんでした。私が"E":"H"
を保持したい理由は、E、F、G、Hの列名が非常に長いため、4つの名前すべてを入力しないようにしました。ありがとうございました
を使用します? – su79eu7k
私は複数のcsvファイルを持っているので、df.ilocは使用しませんでした。いくつかのものは8つ、あるものは10つのものなどがあります。しかし、私が望むカラム名は常に同じで、カラム名EからHは常に一緒です。私は異なるCSVファイルのコードを書き換える必要がないようにdf.locを使用します。 – Zheng
'df.loc [:、list( 'BEFGH')]'。列名が 'B'ではない場合は、すべての列名のリストを作成してインデックスを作成するだけです。 – Ian