In the code below, I am creating a "fake" dataframe from JSON response, for the purpose of Python-like data manipulation.
Is there a less verbose way to do it than what is posted below?
Basically, I need to put an array of objects into single object. All objects are of the same structure.
<script>
//~ request API for data
function get_data(callback){
$.ajax({type:"GET",
url: "{% url 'explorer_api:list_activities' %}",
//~ success: function(data){
//~ console.log(data[1])},
success: callback,
headers: {'X-CSRFToken': '{{ csrf_token }}'},
});
}
//~ get data and process it
get_data(function(data) {
//create dataframe
function create_dataframe() {
var activities = data;
var df = {
number: [],
athlete: [],
start_date: [],
name: [],
country: [],
link: [],
segment_efforts:[],
distance: [],
average_speed: [],
};
for (i in activities) {
df.number.push(activities[i].number);
df.athlete.push(activities[i].athlete);
df.start_date.push(activities[i].start_date);
df.name.push(activities[i].name);
df.country.push(activities[i].country);
df.link.push(activities[i].link);
df.segment_efforts.push(activities[i].segment_efforts);
df.distance.push(activities[i].distance);
df.average_speed.push(activities[i].average_speed);
};
return df;
};
df = create_dataframe()
console.log(df);
});
</script>