Если указано имя автора, отобразите значение tid из указанного набора данных Twitter. - PullRequest
0 голосов
/ 25 октября 2019

Ниже приведен образец набора данных Твиттера, из которого я должен получить данные тид данного автора.

{
    "934934507945312256": {
    "quote_count": 0,
    "reply_count": 0,
    "hashtags": null,
    "datetime": "2017-11-26 23:58:51",
    "date": "2017-11-26",
    "like_count": 0,
    "verified": "False",
    "sentiment": 0,
    "author": "Judy?The Resistance",
    "location": "Hollywood, California USA??",
    "tid": "934934507945312256",
    "retweet_count": 0,
    "type": "retweet",
    "media_list": null,
    "quoted_source_id": null,
    "url_list": null,
    "tweet_text": "RT @kylegriffin1: Reminder: The Senate Judiciary Committee gave Jared Kushner a November 27 deadline to turn over the missing records… ",
    "author_profile_image": "https://pbs.twimg.com/profi...",
    "author_screen_name": "jgirl66",
    "author_id": "23737528",
    "lang": "en",
    "keywords_processed_list": [
    "reminder",
    "senate judiciary committee",
    "kushner november",
    "deadline"
    ],
    "retweet_source_id": "934872065471115264",
    "mentions": [
    "kylegriffin1"
    ],
    "replyto_source_id": null
    },
    "934934503604174848": {
    "quote_count": 0,
    "reply_count": 2,
    "hashtags": [
    "MissUniverse",
    "Thailand"
    ],
    "datetime": "2017-11-26 23:58:50",
    "date": "2017-11-26",
    "like_count": 38,
    "verified": "False",
    "sentiment": 0,
    "author": "P'Hmee7.5",
    "location": "Bangkok, Thailand",
    "tid": "934934503604174848",
    "retweet_count": 105,
    "type": "Tweet",
    "media_list": null,
    "quoted_source_id": null,
    "url_list": null,
    "tweet_text": "รอโหวต มรญ #MissUniverse #Thailand",
    "author_profile_image": "
    Thumbnail
    ",
    "author_screen_name": "Peehmee75",
    "author_id": "700720806972624897",
    "lang": "th",
    "keywords_processed_list": null,
    "retweet_source_id": null,
    "mentions": null,
    "replyto_source_id": null
    },
    "934934336381636608": {
    "quote_count": 0,
    "reply_count": 0,
    "hashtags": null,
    "datetime": "2017-11-26 23:58:10",
    "date": "2017-11-26",
    "like_count": 0,
    "verified": "False",
    "sentiment": 0,
    "author": "selfresqingprncess",
    "location": "Maine, USA",
    "tid": "934934336381636608",
    "retweet_count": 0,
    "type": "retweet",
    "media_list": null,
    "quoted_source_id": null,
    "url_list": null,
    "tweet_text": "RT @kylegriffin1: Reminder: The Senate Judiciary Committee gave Jared Kushner a November 27 deadline to turn over the missing records… ",
    "author_profile_image": "https://pbs.twimg.com/profi...",
    "author_screen_name": "slfresqngprncss",
    "author_id": "100536014",
    "lang": "en",
    "keywords_processed_list": [
    "reminder",
"keywords_processed_list": [
            "reminder",
            "senate judiciary committee",
            "kushner november",
            "deadline"
        ],
        "retweet_source_id": "934872065471115264",
        "mentions": [
            "kylegriffin1"
        ],
        "replyto_source_id": null
    },
  }

До сих пор я составил график, содержащий всю информацию твитов другого автора.

    json = json.load(data_file)
    query = """
    WITH {json} AS data
    UNWIND KEYS($json) AS k
    MERGE(label:author{name:$json[k].author,date_time:$json[k].datetime,tid:$json[k].tid,tweettext:$json[k].tweet_text,authorid:$json[k].author_id,location:$json[k].location,language:$json[k].lang})
    """
    graph.run(query,json=json)

Теперь я хочу значение tid автора с именем Judy? Сопротивление .

MATCH (n) WHERE n.name='Judy?The Resistance' RETURN n.tid

Этот запрос предоставляет мне значение tid в таблицераздел в локальном сервере neo4j, но не может получить значение tid в моем скрипте python.

import json
json = json.load(data_file)
query =""" MATCH (n) WHERE n.name='Judy?The Resistance' RETURN n.tid """
val=graph.run(query,json=json)

Этот val не предоставляет мне данных tid.

1 Ответ

0 голосов
/ 28 октября 2019
query = "MATCH (n) WHERE n.name='Judy?The Resistance' RETURN n.tid as TID"
val = tx.run(query)
print val.single()[0]

или

query = "MATCH (n) WHERE n.name='Judy?The Resistance' RETURN n.tid as TID"
val = tx.run(query)
print val.single()["TID"]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...