Возьмите значение json внутри фрейма данных

#python #json #tweepy

Вопрос:

api.поиск по поиску ключевых слов.Вот мой твип-код

 for i in tweepy.Cursor(api.search,q="kurir pos",tweet_mode="extended").items(10):
    author.append(i.author)
    contributors.append(i.contributors)
 

Как вы можете видеть для пользователя, они возвращают нам json внутри фрейма данных.Как вы можете видеть, имя пользователя находится в json.имя_экрана
Строка 1 имени пользователя фрейма данных

Я уже могу получить имя экрана, используя

 for i in df.iterrows():
    x = df['user']
    for j in x:
        y = [j.screen_name]
        print(y)
 

это приводит к

 ['kring_pajak']
['kring_pajak']
['ManoharaSekar']
['kbrindns']
 

в моей переменной консоли pycharm y возвращайте только последнее значение цикла,поэтому оно отличается от моего print результата, я пытаюсь что-то вроде

 y = j.[screen_name]
h = pd.DataFrame(y)
 

Но получил ошибку
ValueError: DataFrame constructor not properly called!

Я также пытаюсь добавить,to_dataframe, но произошла ошибка.Кто-нибудь может сказать мне, как изменить tweepy, чтобы я мог получить имя пользователя, или я действительно оценил возможность изменения переменной y в кадре данных

Ответ №1:

Не совсем понятно, что вы ищете, но он создает небольшой фрейм данных с уникальными именами пользователей.

 username = set()
for tweet in Cursor(api.search,q="kurir pos",tweet_mode="extended").items(10):
    print(tweet.user.screen_name)
    username.add(tweet.user.screen_name)

df = pd.DataFrame(list(username), columns=['username'])
df

        username
0       mas_pos_
1    kring_pajak
2      Tokokopii
3     yeolmoonie
4  dittaafebrian