8.5 DataFrameの作成と保存
df = pd.DataFrame({ 'name':['Albert Einstein','Narie Curie','William Faulkner'], 'category':['Physics','Chemistry','Literature'] }) print(df.head())
category name
0 Physics Albert Einstein
1 Chemistry Narie Curie
2 Literature William Faulkner
df = pd.DataFrame.from_dict({ 'name':['Albert Einstein','Narie Curie','William Faulkner'], 'category':['Physics','Chemistry','Literature'] }) print(df.head())
category name
0 Physics Albert Einstein
1 Chemistry Narie Curie
2 Literature William Faulkner
8.5.2 CSV
#data.csvの中身 #name,category #'Albert Einstein',Physics #'Marie Curie',Chemistry df = pd.read_csv('data.csv') print(df)
name category
0 'Albert Einstein' Physics
1 'Marie Curie' Chemistry
from io import StringIO data = "`Albert Einstein` | Physics \n`Marie Curie` | Chemistry" df = pd.read_csv(StringIO(data),sep='|',names=['name','category'],skipinitialspace=True,quotechar="`") print(df)
name category
0 Albert Einstein Physics
1 Marie Curie Chemistry
8.5.3 Excelファイル
Excelがないのでパス
p187の
名前をキーとしたディクショナリにすべてのシートを読み込む
dfs = read_excel(...)
にpd.がないような気がする
8.5.4 SQL
パス
8.5.5 MongoDB
installは https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
にいってUbuntu 16.04用のパッケージをinstallしsystemctlコマンドでスタートさせた
(mongoDBはUbuntu長期サポート版でしかサポートしていない)
1番目
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
2番目
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
3番目
sudo apt-get update
4番目
sudo apt-get install -y mongodb-org
5番目
sudo service mongod start
6番目
起動時自動起動する設定
systemctl enable mongod.service
7番目
状態を確認
systemctl list-unit-files -t service | grep mongo
mongod.service enabled