1.pythonのモジュール、ライブラリの意味の違いを教えてください。

2.scikitlearn ではfrom sklearn.model_selection import train_test_split
と書いてtrain_test_split関数を読み込みますが、pandasではfrom pandas import read_csv
と書いてread_cav関数を読み込みます。scikitlearnとpandasは両方ともライブラリらしいですが、同じ関数なのになぜtrain_test_splitはskitlearnの二階層下にあって、read_csvはpandasの一階層下にあるんですか?ライブラリ⇒モジュール⇒関数と思っていたのですが違うのでしょうか?

以上2点回答お願いします。