Pythonでデータ分析をする場合、Pandasのデータフレームは頻繁に使用されます。データフレームには、複数の行と列が含まれており、それらを必要に応じて取得する必要があります。
行の取得
特定の行を取得するには、ilocを使用します。以下は、2行目を取得する例です。
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
row = df.iloc[1]
print(row)
出力:
A 2
B 5
C 8
Name: 1, dtype: int64
列の取得
特定の列を取得するには、列名を指定するだけです。以下は、B列を取得する例です。
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
col = df['B']
print(col)
出力:
0 4
1 5
2 6
Name: B, dtype: int64
また、複数の列を取得する場合は、列名のリストを指定することができます。
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
cols = df[['A', 'B']]
print(cols)
出力:
A B
0 1 4
1 2 5
2 3 6
特定の条件に基づいて行をフィルタリングする
データフレームから特定の条件に基づいて行をフィルタリングする場合、locを使用します。以下は、B列が5より大きい行のみを取得する例です。
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
filtered_df = df.loc[df['B'] > 5]
print(filtered_df)
出力:
A B C
2 3 6 9
以上が、Pythonでデータフレームから行と列を取得する方法の基本的な例です。