#python #pandas #dataframe #class #object
#python #панды #фрейм данных #класс #объект
Вопрос:
Я новичок в Python и использую Twint. Чтобы создать фрейм данных из очищенных twits, я должен выполнить следующий код:
c = twint.Config()
c.Hide_output = output
twint.run.Search(c)
Tweets_df = twint.storage.panda.Tweets_df
Дело в том, что я не понимаю, какое действие выполняет twint.storage.panda.Tweets_df
строка. Кажется, что он создает объект DataFrame. На самом деле, Tweets_df
это pandas.core.frame.DataFrame
экземпляр, но это не способ (насколько я знаю) создавать объекты из класса. Я имею в виду: я ожидал увидеть это выражение в круглых скобках; что-то вроде var = pd.DataFrame()
. Итак … что происходит?
Большое вам спасибо
Ответ №1:
в twint.storage.panda
Tweets_df изначально установлено значение None, вполне вероятно, что оно установлено на значение объекта, о котором вы говорите на более позднем этапе кода. Таким образом, код будет выглядеть примерно так.
#Our code module
data1 = None
class ourClass:
def __init__(self):
self.some_data = 0
data1 = ourClass()
затем, когда мы
import ourCode
variable = ourCode.data1
variable2 = ourCode.data1
в итоге мы получаем переменные и переменные2, ссылающиеся на один и тот же объект.
Ссылка на исходный код twint
https://github.com/twintproject/twint/blob/master/twint/storage/panda.py
Комментарии:
1. Интересно! Большое вам спасибо за вашу помощь