У меня есть dictionary
, как это:
film = {
'ID': [],
'Name': [],
'Run Time': [],
'Genre': [],
'link': [],
'name 2': []
}
Затем я заполняю его в цикле for, например:
film['ID'].append(film_id)
film['Name'].append(film_name)
film['Run Time'].append(film_runtime)
film['Genre'].append(film_genre)
film['link'].append(film_link)
film['name 2'].append(film_name2)
Затем я преобразовываю словарь в Pandas DataFrame, чтобы я мог записать его в файл .xlsx
. Теперь, прежде чем я действительно это напишу, я распечатаю его, чтобы проверить значения столбца Run Time
. И все в порядке:
output_df = pd.DataFrame(film).set_index('ID')
print(output_df['Run Time'])
output:
ID
102 131
103 60
104
105
Name: Run Time, dtype: object
Но потом, когда я пишу это, вот так:
writer = ExcelWriter('output.xlsx')
output_df.to_excel(writer, 'فیلم')
writer.save()
Файл выглядит так:
![weird output](https://i.stack.imgur.com/BZBue.png)
Как видите, в файле есть дополнительный символ '
(одинарная кавычка). Этот персонаж не виден. Но я могу выделить это:
![highlighted](https://i.stack.imgur.com/tlZb3.png)
И если я уберу его, номер будет RTL
:
![removed](https://i.stack.imgur.com/JBbjd.png)
Поэтому я подумал, что невидимым персонажем был LTR MARK (\u200E
). Я удалил это так:
film['Run Time'].append(film_runtime.replace('\u200E', ''))
Но ничего не произошло, и персонаж все еще там.
Как я могу это исправить?