【書式】
【コード】
import pandas as pd
print(df)
【結果】
理科 国語
数学
94 80 100
90 88 85
95 70 90
90 62 95
85 86 80
80 70 80
75 79 75
70 65 65
60 75 65
60 67 60
50 75 55
50 68 45
48 60 45
ありがちな、テストの点数の表。
【書式】
df.plot.scatter(x=x値リスト, y=yのリスト, color="色")
【コード】
%matplotlib inline
import matplotlib.pyplot as plt
import japanize_matplotlib
import seaborn as sns
import pandas as pd
df.plot.scatter(x="数学",y="理科",color="b")
plt.title("数学と理科")
plt.show()
df.plot.scatter(x="数学",y="国語",color="b")
plt.title("数学と国語")
plt.show()
【結果】
【書式】
df.corr()[横のリスト][縦のリスト]
【コード】
%matplotlib inline
import pandas as pd
print("数学と理科",df.corr()["数学"]["理科"])
print("数学と国語",df.corr()["数学"]["国語"])
【結果】
数学と理科 0.4134661925183854
数学と国語 0.9688434503857297
補足)相関係数の計算
【書式】
df.corr()
【コード】
%matplotlib inline
import pandas as pd
print(df.corr())
【結果】
数学 理科 国語
数学 1.000000 0.413466 0.968843
理科 0.413466 1.000000 0.394252
国語 0.968843 0.394252 1.000000
【書式】
ライブラリ:pandas,matplotlib,seaborn
書式
sns.heatmap(df.corr()) plt.show()
【コード】
%matplotlib inline
import pandas as pd
import matplotlib.pyplot as plt
import japanize_matplotlib
import seaborn as sns
sns.heatmap(df.corr())
plt.show()
【結果】
【書式】
ライブラリ:pandas,matplotlib,seaborn
書式
sns.pairplot(data=df)
plt.show()
オプション
kind="reg" : 回帰曲線を追記する
【コード】
%matplotlib inline
import pandas as pd
import matplotlib.pyplot as plt
import japanize_matplotlib
import seaborn as sns
sns.pairplot(data=df,kind="reg")
plt.show()
【結果】
補足)対角部分はヒストグラム
【書式】
ライブラリ:pandas,matplotlib,seaborn
書式
sns.regplot(data=df,x="横の列名",y="縦の列名",line_kws={"color":"色"}}
plt.show()
【コード】
%matplotlib inline
import matplotlib.pyplot as plt
import japanize_matplotlib
import seaborn as sns
import pandas as pd
sns.regplot(data=df,x="数学",y="理科",line_kws={"color":"red"})
plt.title("数学と理科")
plt.show()
【結果】
【書式】
ライブラリ:pandas,matplotlib,seaborn
書式
sns.jointplot(data=df,x="横の列名",y="縦の列名",kind="reg",line_kws={"color":"色"}}
plt.show()
【コード】
%matplotlib inline
import matplotlib.pyplot as plt
import japanize_matplotlib
import seaborn as sns
import pandas as pd
sns.jointplot(data=df,x="数学",y="理科",kind="reg",line_kws={"color":"red"})
plt.title("数学と理科")
plt.show()
【結果】