将包含“\”的字符串转换为日期

Converting String containing "\" into Date

我正在尝试将数据框的列从字符串转换为日期,但该字符串包含“\”。抓取数据时,它看起来像这样:

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

我知道我使用的字符是用来转义引号的,但是我不知道在引用替换时如何使用这个字符。

如有任何帮助,我们将不胜感激。提前致谢。

因为你使用了转义字符,所以python假设下一个"被转义,从而导致不平衡引号和SyntaxError.

转义字符可以解决问题:-

date[d] = date[d].replace("\","") # line no 14