#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