2017-04-02 3 views
1

Ich verwende Python, um einige Berichte von Adwords herunterzuladen und dann Pandas, um die Daten neu zu formatieren.Herunterladen von Daten aus Adwords und Verwenden von Pandas zum Lesen der Datei

import pandas as pd 
from googleads import adwords 

    stream_data = downloader.DownloadReportWithAwql(
     products_query, 
     'CSV', output_file, 
     client_customer_id='xxxxx', 
     skip_report_header=True, 
     skip_report_summary=True, 
     skip_column_header=False) 

    data = pd.read_csv(output_file, 
         sep=',', 
         encoding='utf-8-sig', 
         header=1, 
         error_bad_lines=False, 
         warn_bad_lines=False) 
    print(data) 

Die Datei, die erzeugt wird, sieht wie folgt aus:

647972293,695588-4,enabled,enabled,1,0.00,2017-04-01,2,50.00%,0.00%,0.00,350000,0.00 
647972293,794745-4,enabled,enabled,0,0.00,2017-04-01,5,0.00%,0.00%,0.00,0,0.00 
647972293,695882-4,enabled,enabled,0,0.00,2017-04-01,1,0.00%,0.00%,0.00,0,0.00 
647972293,798115-4,enabled,enabled,0,0.00,2017-04-01,6,0.00%,0.00%,0.00,0,0.00 
647972293,649265-4,enabled,enabled,0,0.00,2017-04-01,4,0.00%,0.00%,0.00,0,0.00 
647972293,265195-4,enabled,enabled,0,0.00,2017-04-01,17,0.00%,0.00%,0.00,0,0.00 
647972293,115024-4,enabled,enabled,0,0.00,2017-04-01,3,0.00%,0.00%,0.00,0,0.00 
647972293,660673-4,enabled,enabled,0,0.00,2017-04-01,1,0.00%,0.00%,0.00,0,0.00 

Allerdings habe ich diesen Fehler aus irgendeinem Grund bin immer:

Traceback (most recent call last): 
    File "/Users/nasiantalla/PycharmProjects/adwords_test.py", line 95, in <module> 
    error_bad_lines=False) 
    File "/Users/nasiantalla/Library/Python/3.6/lib/python/site-packages/pandas/io/parsers.py", line 646, in parser_f 
    return _read(filepath_or_buffer, kwds) 
    File "/Users/nasiantalla/Library/Python/3.6/lib/python/site-packages/pandas/io/parsers.py", line 389, in _read 
    parser = TextFileReader(filepath_or_buffer, **kwds) 
    File "/Users/nasiantalla/Library/Python/3.6/lib/python/site-packages/pandas/io/parsers.py", line 730, in __init__ 
    self._make_engine(self.engine) 
    File "/Users/nasiantalla/Library/Python/3.6/lib/python/site-packages/pandas/io/parsers.py", line 923, in _make_engine 
    self._engine = CParserWrapper(self.f, **self.options) 
    File "/Users/nasiantalla/Library/Python/3.6/lib/python/site-packages/pandas/io/parsers.py", line 1390, in __init__ 
    self._reader = _parser.TextReader(src, **kwds) 
    File "pandas/parser.pyx", line 535, in pandas.parser.TextReader.__cinit__ (pandas/parser.c:6086) 
    File "pandas/parser.pyx", line 710, in pandas.parser.TextReader._get_header (pandas/parser.c:8843) 
    File "pandas/parser.pyx", line 911, in pandas.parser.TextReader._tokenize_rows (pandas/parser.c:11308) 
    File "pandas/parser.pyx", line 2014, in pandas.parser.raise_parser_error (pandas/parser.c:26862) 
TypeError: raise: exception class must be a subclass of BaseException 

ich mit einigen verschiedenen Erodieren Arten versucht, aber immer noch gleich .. irgendwelche Ideen?

Antwort

Verwandte Themen