演習課題「行に関するスライシング」
右のコードエリアにはdfというDataFrameが定義されています。dfを行に関して期待する出力を参考にスライシングし、print()でそのまま出力してください。
期待する出力値
num string bool
a 3.0 paiza NaN
b 1.0 NaN True
演習課題「行と列に関するスライシング」
右のコードエリアにはdfというDataFrameが定義されています。dfを行と列に関して期待する出力を参考にスライシングし、print()でそのまま出力してください。
期待する出力値
string bool
b NaN True
c daiza NaN
演習課題「行・列の個別指定」
右のコードエリアにはdfというDataFrameが定義されています。dfの行・列を指定して、期待する出力を参考に抜き出したものをprint()でそのまま出力してください。
期待する出力値
string float
a paiza 8.13
d pizza 3.14
#03:スライシング
このチャプターでは、DataFrameのスライシングについて学習します。
import pandas as pd
s = pd.Series({"a": 3, "b": 1})
t = pd.Series({"a": "paiza", "c": "daiza"})
u = pd.Series({"b": True})
df = pd.DataFrame({"num": s, "string": t, "bool": u})
print(df["b":"c"])
import pandas as pd
s = pd.Series({"a": 3, "b": 1})
t = pd.Series({"a": "paiza", "c": "daiza"})
u = pd.Series({"b": True})
df = pd.DataFrame({"num": s, "string": t, "bool": u})
print(df[1:3])
import pandas as pd
s = pd.Series({"a": 3, "b": 1})
t = pd.Series({"a": "paiza", "c": "daiza"})
u = pd.Series({"b": True})
df = pd.DataFrame({"num": s, "string": t, "bool": u})
print(df.loc[:, "string":])
import pandas as pd
s = pd.Series({"a": 3, "b": 1})
t = pd.Series({"a": "paiza", "c": "daiza"})
u = pd.Series({"b": True})
df = pd.DataFrame({"num": s, "string": t, "bool": u})
print(df.loc[:"b", "string":])
import pandas as pd
s = pd.Series({"a": 3, "b": 1})
t = pd.Series({"a": "paiza", "c": "daiza"})
u = pd.Series({"b": True})
df = pd.DataFrame({"num": s, "string": t, "bool": u})
print(df.loc[["a", "c"], ["num", "bool"]])import pandas as pd
s = pd.Series({"a": 3, "b": 1})
t = pd.Series({"a": "paiza", "c": "daiza"})
u = pd.Series({"b": True})
df = pd.DataFrame({"num": s, "string": t, "bool": u})
print(df.iloc[[0, 2], [0, 2]])