我有一個dictionary這樣的:film = { 'ID': [], 'Name': [], 'Run Time': [], 'Genre': [], 'link': [], 'name 2': []}然后我將它填充到一個 for 循環(huán)中,如下所示: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)然后我將字典轉(zhuǎn)換為 Pandas DataFrame,以便將其寫入.xlsx文件。現(xiàn)在在我真正寫它之前,我打印它來檢查Run Time列的值。一切正常:output_df = pd.DataFrame(film).set_index('ID')print(output_df['Run Time'])output:ID102 131103 60104 105 Name: Run Time, dtype: object但是,當我寫它時,就像這樣:writer = ExcelWriter('output.xlsx')output_df.to_excel(writer, '????')writer.save()該文件如下所示:如您所見,'文件中有一個額外的(單引號)字符。這個字符是不可見的。但我可以強調(diào)一下:如果我刪除它,數(shù)字變?yōu)镽TL:所以我認為隱形字符是LTR MARK ( \u200E)。我像這樣刪除它:film['Run Time'].append(film_runtime.replace('\u200E', ''))但什么也沒發(fā)生,角色還在。我怎樣才能解決這個問題?
2 回答

慕碼人8056858
TA貢獻1803條經(jīng)驗 獲得超6個贊
您需要確保在轉(zhuǎn)換為 .xlsx 文件之前將需要為數(shù)字的單元格轉(zhuǎn)換為數(shù)字(通常是整數(shù))。
在你的情況下:
film['Run Time'].append(int(film_runtime))

胡子哥哥
TA貢獻1825條經(jīng)驗 獲得超6個贊
Excel 中值之前的 ' 強制該值變?yōu)樽址???雌饋?Excel Writer 將此類列表解釋為字符串數(shù)組。更改 DataFrame 中的類型應該可以解決它。
添加回答
舉報
0/150
提交
取消