熊猫“ Str”对象没有属性“ to_csv”

时间:2019-01-18 06:20:25

标签: python pandas

此刻,我想知道为什么熊猫在返回AttributeError: 'str' object has no attribute 'to_csv'时无法将数据帧转换为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

1 个答案:

答案 0 :(得分:2)

您可能想要以下代码,您必须输入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')