我尝试将数据帧的列从字符串转换为日期,但字符串包含" \"。在抓取数据时,它看起来像这样:
movie_data = pd.read_html("http://www.boxofficemojo.com/movies/?page=daily&view=chart&id=everest2015.htm", 'r')
date = movie_data[6][1][2:]
print(date.head())
2 Sep\t. 18, 2015
3 Sep\t. 19, 2015
4 Sep\t. 20, 2015
5 Sep\t. 21, 2015
我想迭代此列以将此字符串转换为日期,但是我无法避免在尝试执行以下操作时遇到的语法错误:
for d in date:
date[d] = date[d].replace(".","")
date[d] = date[d].replace("\","")
date[d] = datetime.strptime(date[d], %M %D, %Y)
print(date)
错误:
File "<ipython-input-51-eb78788bf83f>", line 14
date[d] = date[d].replace("\","")
^
SyntaxError: EOL while scanning string literal
我意识到我使用的字符用于转义引号,但在引用替换时我不知道如何使用此字符。
非常感谢任何帮助。提前谢谢。
答案 0 :(得分:2)
这是因为你正在使用转义字符,所以python假设要转义下一个"
,从而导致不平衡的引号和SyntaxError
。
逃避角色会解决问题: -
date[d] = date[d].replace("\\","") # line no 14