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?