pandasでDataFrameから行をSeriesとして抽出した場合、暗黙の型変換が実行される

linus-mk.hatenablog.com

散布図に数字を入れようとしたらfloatになるので不思議だった

import numpy as np
import matplotlib.pyplot as plt

df = pd.DataFrame(np.arange(12).reshape(4, 3))

# df[0] = df[0].astype(float)
# df[1] = df[1].astype(float)

print(df.dtypes)

for k, v in df.iterrows():

    plt.plot(v[0], v[1], 'o')
    plt.annotate(v[2], xy=(v[0], v[1]))

plt.show()