Мне нужно инициализировать пустой пандус DataFrame с определенными типами данных для столбцов, а затем добавить в DataFrame несколько строк, которые могут содержать не все столбцы, но содержимое столбца должно быть тем, которое было объявлено при DataFrame.Есть ли способ сделать это?
record_list = [
{ 'lastname' : 'Ford',
'firstname' : 'Ana',
'agreed' : 0
},
{ 'lastname' : 'Snow',
'agreed' : 'a'
}
]
df = pd.DataFrame({
'lastname' : np.array([], dtype=np.object),
'firstname' : np.array([], dtype=np.object),
'agreed' : np.array([], dtype=np.int64)
})
for record in record_list:
df = df.append([record], ignore_index=True)
Выше должно произойти сбой, потому что 'согласовано' является строкой, а не int, но если это было int, то NaN должен быть вставлен в кадр данных для второй записи, даже если тип является ул.Я также пробовал столбцы и dtype отдельно, но не работал.Пожалуйста, помогите!