我最近才开始研究使用 csv 格式,所以不要严格判断。请告诉我如何对 JSON 数据进行分组并将结果转换为 csv:
- 从这种格式(指定了csv格式,命令行上不完整显示结果):
- 获取这样一个表格(在顶部按城市分组,在左侧 - 通过随机 VKontakte 组,在表格的单元格中 - 来自给定城市的订阅者数量):
请帮助,我在许多来源中寻找信息,但是,不幸的是,我没有发现任何有价值的东西。我也无法在文档中弄清楚...我将不胜感激!资源:
import auth_vk
import pandas as pd
from pandas import json_normalize
import csv
import json
V = '9.95' # Версия VK API
session = auth_vk.auth_vk_token()
api = vk.API(session, v=V)
def main():
y = api.groups.getMembers(group_id='rhymes', fields='city') # Id группы
data = y
json_str = json.dumps(data)
resp = json.loads(json_str)
data_items = str(resp['items'])
df = json_normalize(resp['items'])
df.to_csv(r'./out.csv', index=False)
if __name__ == '__main__':
main()
ID | 第一.nane | 最后一个.nane | can_access_closed | 已经关了 | 城市.id | 城市.title |
---|---|---|---|---|---|---|
71570 | 丹尼斯 | 糖 | 真的 | 错误的 | 60.0 | 喀山 |
2529981 | 情人节 | 希霍巴洛夫 | 真的 | 错误的 | 60.0 | 喀山 |
327738 | 阿莱西亚 | 特万琴科 | 错误的 | 真的 | 1.0 | 莫斯科 |
565215 | 迪娜 | 阿尔扎马采娃 | 真的 | 错误的 | 60.0 | 喀山 |
668848 | 阿列克谢 | 茹拉夫列夫 | 真的 | 错误的 | 60.0 | 喀山 |
691681 | 叶夫根尼 | 西罗特金 | 真的 | 错误的 | 88.0 | 纳贝列日涅切尔尼 |
864321 | 安德鲁 | 佩图霍夫 | 真的 | 错误的 | 60.0 | 喀山 |
1884663 | 伊利亚 | 拜科夫 | 错误的 | 真的 | 60.0 | 喀山 |
1273782 | 古泽尔 | 加布德拉赫曼诺娃 | 真的 | 错误的 | 60.0 | 喀山 |
1411877 | 谢尔盖 | 库拉诺夫 | 真的 | 错误的 | 60.0 | 喀山 |
1446899 | 玛丽亚 | 圣诞节 | 真的 | 错误的 | ||
1864565 | 德米特里 | 斯皮里多诺夫 | 真的 | 错误的 | 60.0 | 喀山 |
1888272 | 尤尔卡 | 科诺瓦洛娃 | 真的 | 错误的 | 270.0 | 波多尔斯克 |
1889456 | 也苏 | 西迪科娃 | 真的 | 错误的 | 60.0 | 喀山 |
2671147 | 斯坦尼斯拉夫 | 卡拉库洛夫 | 真的 | 错误的 | ||
2112346 | 阿尔比娜 | 明佐娃 | 错误的 | 真的 | 60.0 | 喀山 |
2138689 | 维多利亚 | 切尔克索夫 | 真的 | 错误的 | 60.0 | 喀山 |
2146532 | 安德鲁 | 库兹涅佐夫 | 真的 | 错误的 | 60.0 | 喀山 |
2222857 | 朱莉娅 | 塞雷吉纳 | 真的 | 错误的 | 60.0 | 喀山 |
2241785 | 奥利亚 | 卡尔洛娃 | 真的 | 错误的 | ||
2262812 | 戈纳 | 高根 | 真的 | 错误的 | 60.0 | 喀山 |
2327792 | 帖木儿 | 卡马莱季诺夫 | 真的 | 错误的 | 60.0 | 喀山 |
2416133 | 玛丽安 | 伊坦恰耶娃 | 错误的 | 真的 | 60.0 | 喀山 |
2477628 | 马赛 | 明杜巴耶夫 | 错误的 | 真的 |
"id","first.nane","last.nane","can_access_closed","is.closed","city.id","city.title"
71570,"Денис","Сахарных","True","False",60.0,"Казань"
2529981,"Валентин","Шихобалов","True","False",60.0,"Казань"
327738,"Алеся","Тванченко","False","True",1.0,"Москва"
565215,"Дина","Арзамасцева","True","False",60.0,"Казань"
668848,"Алексей","Журавлев","True","False",60.0,"Казань"
691681,"Евгений","Сироткин","True","False",88.0,"Набережные Челны"
864321,"Андрей","Петухов","True","False",60.0,"Казань"
1884663,"Илья","Быков","False","True",60.0,"Казань"
1273782,"Гузель","Габдрахманова","True","False",60.0,"Казань"
1411877,"Сергей","Куранов","True","False",60.0,"Казань"
1446899,"Мария","Рождественская","True","False",,
1864565,"Дмитрий","Спиридонов","True","False",60.0,"Казань"
1888272,"Юлька","Коновалова","True","False",270.0,"Подольск"
1889456,"Алсу","Ситдикова","True","False",60.0,"Казань"
2671147,"Станислав","Каракулов","True","False",,
2112346,"Альбина","Мингазова","False","True",60.0,"Казань"
2138689,"Виктория","Черкесова","True","False",60.0,"Казань"
2146532,"Андрей","Кузнецов","True","False",60.0,"Казань"
2222857,"Юлия","Серегина","True","False",60.0,"Казань"
2241785,"Оля","Карлова","True","False",,
2262812,"Гона","Коган","True","False",60.0,"Казань"
2327792,"Тимур","Камалетдинов","True","False",60.0,"Казань"
2416133,"Марианна","Итанчаева","False","True",60.0,"Казань"
2477628,"Марсель","Миндубаев","False","True",,
好吧,例如,只是一个表格输出,如果需要,可以将其写入文件