Я столкнулся с той же ошибкой при использовании переменной.
v = 'num_legs'
for row in df.itertuples():
print(row[v])
TypeError: tuple indices must be integers or slices, not str
Использовать df.itertuples()
и использовать имя атрибута в качестве переменной.
v = 'num_legs'
for row in df.itertuples():
print(getattr(row, v))
В конце df.itertuples()
быстрее, чем df.iterrows()
.
Просто, если я понял,
var json = { "Title": "School Bag", "Image": "/images/school-bag.jpg" }
function Product(json) {
this.img = document.createElement('img');
this.img.alt = json.Title;
this.img.src = json.Image;
this.toHTMLImage = function() {
return this.img;
}
}
var obj = new Product(json); // this is your object =D
var stuff = { "Title": "School Bag", "Image": "/images/school-bag.jpg" }
var newstuff = new Product();
for(i in stuff) newstuff.i = stuff[i];
Не уверен, что это сработает, но попробуй:
var stuff = { "Title": "School Bag", "Image": "/images/school-bag.jpg" }
stuff.prototype = Product;
Возможно, эта страница будет полезной: http://www.json.org/js.html
Для преобразования JSON в объект вы можете использовать
window.JSON.parse (jsonText)
в Mozilla (отметьте Chrome и Opera, я не знаю, как это там работает.)
В Internet Explorer вы можете использовать (new Function ("return" + jsonText)) ()
,
но вы должны проверить JSON на недопустимые символы, погуглить.