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