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でデータフレームから行と列を取得する方法の基本的な例です。