Как убрать символ двойной кавычки во время операции применения лямбды к столбцу датафрейма?
У меня есть столбец pandas, в котором я хочу заменить строки на a href
гиперссылки, которые ссылаются на определенный url в urls.py
при использовании Django. Мне удалось получить следующее:
import pandas as pd
df = pd.DataFrame(["2022-007", "2022-008", "2022-111", "2022-222", "2022-555", "2022-151"], columns=["column_of_interest"])
df["column_of_interest"] = df['column_of_interest'].apply(lambda x: '<a href=' "{{% url 'columndetails' {0}%}}" '>{0}</a>'.format(x))
В результате получается, например, следующее:
df["column_of_interest"][0]
"<a href={% url 'columndetails' 2022-007%}>2022-007</a>"
Однако, когда я запускаю это в Django и пытаюсь получить перенаправление, возникает следующая ошибка:
Request URL: http://127.0.0.1:8000/%7B%25
The current path, {%, didn’t match any of these.
Я думаю, что проблема будет решена, если мне удастся получить этот вывод в соответствии с Django docs:
df["column_of_interest"][0]
"<a href="{% url 'columndetails' 2022-007%}">2022-007</a>"
↑ ↑
Как я могу изменить .apply(lambda x)
, чтобы включить двойные кавычки до и после {}
? Я пробовал экранировать с помощью \\
и разбрасывать одинарные и двойные кавычки, но, похоже, не могу легко решить эту проблему.