メインコンテンツへスキップ

pandas で CSV ファイルを読む

·629 文字
icysamon
著者
icysamon
電子工作・クリエイター

基本操作
#

pandas の導入。

import pandas as pd

CSV ファイルを読み込む。

df = pd.read_csv('example.csv')
  • ヘッダーがない場合、pd.read_csv(example.csv, header=None) にしてください。
  • ファイルの内容が変更された場合、pd.read_csv() でファイルの再読み込みが必要。

CSV ファイルの内容をプリント。

print(df)

出力結果

     A  B  C  D  E  F  G  H  I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z
0    1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26
1    1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26
2    1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26
3    1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26
4    1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26
..  .. .. .. .. .. .. .. .. ..  ..  ..  ..  ..  ..  ..  ..  ..  ..  ..  ..  ..  ..  ..  ..  ..  ..
195  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26
196  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26
197  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26
198  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26
199  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26

行操作
#

先頭 10 行を取得
#

print(df.head(10))

末尾 10 行を取得
#

print(df.tail(10))

指定行を取得
#

print(df[64:89])

表示行数の上限を設定
#

pd.set_option('display.max_rows', 100)

または

pd.set_option('display.max_rows', None)

設定を変更後、pd.read_csv() でファイルの再読み込みが必要。

列操作
#

指定列を取得
#

print(df[["A", "P"]])

または

print(df.iloc[:,4:6])

A 列の値が 0 より大きい行を取得
#

print(df[df.A > 0])

表示列数の上限を設定
#

pd.set_option('display.max_columns', 100)

または

pd.set_option('display.max_columns', None)

設定を変更後、pd.read_csv() でファイルの再読み込みが必要。