【问题标题】:var = twint.storage.panda.Tweets_df. What is this?var = twint.storage.panda.Tweets_df。这是什么?
【发布时间】:2021-12-09 21:57:23
【问题描述】:

我是 Python 新手,我正在使用 Twint。为了从抓取的 twits 中创建一个 DataFrame,我必须运行以下代码:

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()。那么……这是怎么回事?

非常感谢

【问题讨论】:

    标签: python pandas dataframe class object


    【解决方案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
    

    我们最终得到 variable 和 variable2 引用同一个对象。

    twint源代码链接
    https://github.com/twintproject/twint/blob/master/twint/storage/panda.py

    【讨论】:

    • 有趣!非常感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-07
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-06
    相关资源
    最近更新 更多