将 API 返回的元素传递给 Pandas DF

passing elements returned by an API to a Pandas DF

我是 pandas 的新手,看起来它是满足我的想法的最佳工具。我能够从 soundcloud API 收集某些数据,并打印需要的字段:

for track in tracks:
    print track.title, "-", track.genre, "-", track.tag_list, "-", track.created_at, "-", track.last_modified, "-", \
    track.permalink_url, "-", track.playback_count, "-", track.duration

轨道,单独 returns 这个:

[<soundcloud.resource.Resource object at 0x10bd66e50>, <soundcloud.resource.Resource object at 0x10bd66ad0>, <soundcloud.resource.Resource object at 0x10bd66b10>, <soundcloud.resource.Resource object at 0x10bd75d50>, <soundcloud.resource.Resource object at 0x10bd75c10>

有没有一种简单的方法可以在 pandas df 中获取所有(或部分组件)轨道对象(轨道、流派等)?我是否必须打印到文件或其他东西(稍后我可能需要),然后使用 pd.read_csv() 或类似的功能?

您可以使用列表理解创建 DataFrame。

all_tracks = pd.DataFrame(
    [(t.title, t.genre, t.tag_list, t.created_at, t.last_modified, 
      t.permalink_url, t.playback_count, t.duration) 
     for t in tracks], 
    columns=['title', 'genre', 'tag_list', 'created_at', 'last_modified',
             'permalink_url', 'playback_count', 'duration'])