1
我正在使用pythonanywhere進行簡單的計劃任務。 我想每天從鏈接下載數據並保存csv文件。後來,一旦我有一個體面的時間系列,我會弄清楚我究竟是如何管理數據的。這不是太多的數據,所以不需要像數據庫那樣的任何東西。調度程序生成空文件
我的腳本從Google工作表鏈接中獲取數據,添加日誌列和時間列,然後在日誌文件中寫入一個csv。
它的工作原理與我在pythonanywhere手動運行時完全一樣,但調度器只是創建空的csv文件,儘管名稱正確。
任何想法是什麼?我不明白日誌文件。當它手動運行時肯定會發生錯誤?
腳本:
import pandas as pd
import time
import datetime
def write_today(df):
date = time.strftime("%Y-%m-%d")
df.to_csv('Properties_'+date+'.csv')
url = 'https://docs.google.com/spreadsheets/d/19h2GmLN-2CLgk79gVxcazxtKqS6rwW36YA-qvuzEpG4/export?format=xlsx'
df = pd.read_excel(url, header=1).rename(columns={'Unnamed: 1':'code'})
source = pd.read_excel(url).columns[0]
df['source'] = source
df['time'] = datetime.datetime.now()
write_today(df)
日誌文件:
Traceback (most recent call last):
File "/home/abmoore/load_data.py", line 24, in <module>
write_today(df)
File "/home/abmoore/load_data.py", line 16, in write_today
df.to_csv('Properties_'+date+'.csv')
File "/usr/local/lib/python2.7/dist-packages/pandas/core/frame.py", line 1344, in to_csv
formatter.save()
File "/usr/local/lib/python2.7/dist-packages/pandas/formats/format.py", line 1551, in save
self._save()
File "/usr/local/lib/python2.7/dist-packages/pandas/formats/format.py", line 1638, in _save
self._save_header()
File "/usr/local/lib/python2.7/dist-packages/pandas/formats/format.py", line 1634, in _save_header
writer.writerow(encoded_labels)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xa3' in position 0: ordinal not in range(128)