Pandas用布尔值编写excel问题

5us2dqdw  于 2023-02-17  发布在  其他
关注(0)|答案(1)|浏览(140)

我有一个数据框,其中一列有字符串值"真"或"假",但使用www.example.com_excel打开文件与excel此列是不同的常规exce "真"(逻辑)co compring "真"从Pandas与excel "真"返回假。当我导出到CSV时,问题得到解决,但随后所有其他格式都消失了。pd.to_excel an opening file with excel this column is different than regular exce "TRUE" (logical) co compring "True" from pandas with excel "True" return FALSE. Problem is solved when i export to CSV but then all other formatings are gone.
有人知道如何解决这个问题吗?

import pandas as pd
d = {'col1': [1, 2], 'col2': [3, 4], 'col3': ['True','False']}
df = pd.DataFrame(data=d)
writer = pd.ExcelWriter(r'H:\ExcelTest2.xlsx', engine = 'xlsxwriter')
df.to_excel(writer, index=False, sheet_name='Sheet1')
writer.save()

请执行我的代码。打开xlsx文件,并在第4列写常规"真",然后比较第3列(从Pandas)与真你刚刚写的。它将是假
我的问题是:我如何从Pandas导出数据到Excel,并保持"真"在相同的格式,因为Excel曾经有。

fcy6dtqo

fcy6dtqo1#

您可以在写入Excel之前转换字符串,如下例所示:

import pandas as pd
import numpy as np

df = pd.DataFrame({'A': ['True', 'False', 'True']})
df['A'].dtype
#dtype('O')

df['A'] = df['A'] == 'True'
df['A'].dtype
#dtype('bool')

相关问题