Подводя итог тому, что предложили другие, и добавив третий способ
Вы можете:
df.assign(Name='abc')
df['Name'] = 'abc'
df.insert(0, 'Name', 'abc')
, где аргумент loc (0 & lt; = loc & lt; = len (columns)) позволяет вам вставить нужный столбец. «loc» дает вам индекс, по которому ваш столбец будет на после вставки. Например, приведенный выше код вставляет имя столбца в качестве 0-го столбца, то есть он будет вставлен перед в первый столбец, становясь новым первым столбцом. (Индексация начинается с 0). Все эти методы также позволяют добавить новый столбец из серии (просто замените приведенный выше аргумент «abc» по умолчанию).
Это полный код, если кому-то это нужно, спасибо KURRU HEM.
Map<String, dynamic> jsonParsed = {"2019-01-15":{"title":"Hey","nbLike":1}, "2019-01-16":{"title":"Hey2","nbLike":2}};
print(jsonParsed);
List<Event> _events = [];
List _dates = [];
jsonParsed.keys.forEach((String key){
_dates.add(key);
});
print(_dates);
for(int i=0; i<_dates.length; i++){
print(jsonParsed[_dates[i]]['title']);
print(jsonParsed[_dates[i]]['nbLike']);
final Event event = Event(
title: jsonParsed[_dates[i]]['title'],
nbLike: jsonParsed[_dates[i]]['nbLike'],
);
_events.add(event);
}
print('EVENTS --------------> Это полный код, если кому-то это нужно, спасибо KURRU HEM.
[110]events');
class Event {
final String title;
final int nbLike;
Event({this.title, this.nbLike});
factory Event.fromJson(Map<String, dynamic> json) {
return Event(
title: json['title'] as String,
nbLike: json['nbLike'] as int,
);
}
}
Попробуйте это.
List _events = [];
List _dates = [];
jsonParsed.keys.forEach((String key){
_dates.add(key);
});
for(int i=0; i<_dates.length; i++){
jsonParsed[_date[i]].forEach((event){
final Event event = Event(
title: jsonParsed['title'],
nbLike: jsonParsed['nbLike'],
);
_events.add(event);
});
}