http://www.tsjshg.info/udemy/Lec56-59.html
上記ページを参考にし、
import sqlalchemy
import sqlite3
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
from pandas import Series,DataFrame
import warnings
warnings.filterwarnings('ignore')
%matplotlib inline
sns.set_theme()
import matplotlib
con = sqlite3.connect("data/titanic.db")
sql_query = ''' SELECT * FROM titanic '''
train = pd.read_sql(sql_query, con)
を打ち込んだ上で
def male_female_child(passenger):
age,sex = passenger
if age < 16:
return 'child'
else:
return sex
train['person'] = train[['Age','Sex']].apply(male_female_child,axis=1)
を打ち込み実行すると、数行エラー表示が出て、最終的に
TypeError: '<' not supported between instances of 'str' and 'int'
とのエラー表示が出てしましまいます。
csvからのデータは処理できても、データベースから読み込んだデータではエラー表示がでるようです。
どうしたらcsvのデータを使った実行のように、sqlデータで実行できるのか、教えて戴けると助かります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/26 07:34 編集