目前,我想知道为什么熊猫无法将数据框转换为csv文件,因为它返回AttributeError: 'str' object has no attribute 'to_csv'

我一直在尝试trends.to_string(index=False).to_csv('test.csv'))等,其他人也给出了一些其他示例,但是它一遍又一遍地返回相同的内容。

def main(url):
    google = GoogleAnalysis(url)
    codes = country_codes()
    return pd.concat([
        google.trends(country_code)
        for country_code in codes[:len(codes) // 2]
    ])

def trends(self,country_code):
    df = pd.DataFrame(
        self._retrieve_trends(country_code),
        columns=['Title', 'Search_Score'],
    )
    df['Country Code'] = country_code
    df['Platform'] = 'Google'
    return df

if __name__ == '__main__':
    trends = main('https://trends.google.com/trends/trendingsearches/daily/rss')
    trends.to_csv('k.csv').to_string(index=False)


DataFrame的输出

    Title         Search_Score    Country Code     Platform
 アジアカップ 2019     20000           JP             Google
     康華              2000           HK             Google
   스피릿위시          2000            KR             Google
 Michelle Obama       50000           US             Google



  已更新(包括main

最佳答案

您可能想要以下代码,您必须输入trends方法的参数:

def trends(self,country_code):
        df = pd.DataFrame(
            self._retrieve_trends(country_code),
            columns=['Title', 'Search_Score'],
        )
        df['Country Code'] = country_code
        df['Platform'] = 'Google'
        return df

if __name__ == '__main__':
    trends = main(
 'https://trends.google.com/trends/trendingsearches/daily/rss')
trends.to_csv('k.csv')

关于python - Pandas “Str”对象没有属性“to_csv”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54248662/

10-12 18:07