次のコードで空欄になっている行に入る適切な選択肢を 1 ~ 3 から選び、下記の設問に答えてください.
Q1:変数 df からインデックス番号が偶数の行だけ抜き出し変数 df_drop_even に代入してください.
Q2:変数 df から “USA” 、”Russia” 列を削除したデータフレームを変数 df_drop_USA に代入してください.
import numpy as np
import pandas as pd
from pandas import DataFrame
np.random.seed(0)
columns = [“Japan”, “China”, “USA”, “Germany”, “Russia”]
df = pd.DataFrame()
for column in columns:
df[column] = np.random.choice(range(1, 11), 10)
df.index = range(1, 11)
print(df)
##############################
# Japan China USA Germany Russia
# 1 6 8 6 3 10
# 2 1 7 10 4 10
# 3 4 9 9 9 1
# 4 4 9 10 2 5
# 5 8 2 5 4 8
# 6 10 7 4 4 4
# 7 4 8 1 4 3
# 8 6 8 4 8 8
# 9 3 9 6 1 3
# 10 5 2 1 2 1
##############################
# Q1
df_drop_even = ##########
print(df_drop_even)
[Q1の選択肢]
1. df.index[[1, 3, 5, 7, 9]]
2. df.drop(df.index[[1, 3, 5, 7, 9]])
3. df.drop(df.index[df.index%2==0])
# Q2
df_drop_USA = ##########
print(df_drop_USA)
[Q2の選択肢]
1. df.drop(columns=[“USA”, “Russia”])
2. df.drop([“USA”, Russia])
3. df.drop([“USA”,”Russia”], axis=0)