Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 熊猫写Excel escape'='-场首签名_Python_Excel_Pandas_Dataframe - Fatal编程技术网

Python 熊猫写Excel escape'='-场首签名

Python 熊猫写Excel escape'='-场首签名,python,excel,pandas,dataframe,Python,Excel,Pandas,Dataframe,使用Python Pandas,我想将一些内容写入Excel文件:=)一些文本 如何安全地执行此操作而不出现Excel错误?我使用以下代码: import pandas as pd df = pd.DataFrame(["=) some text"]) writer = pd.ExcelWriter("test_file.xlsx") df.to_excel(writer) writer.save() 此特定文本输入创建了一个不正确的Excel文件,因为它以“=”和不正确的公式开头。有什么方法

使用Python Pandas,我想将一些内容写入Excel文件:
=)一些文本

如何安全地执行此操作而不出现Excel错误?我使用以下代码:

import pandas as pd
df = pd.DataFrame(["=) some text"])
writer = pd.ExcelWriter("test_file.xlsx")
df.to_excel(writer)
writer.save()

此特定文本输入创建了一个不正确的Excel文件,因为它以“=”和不正确的公式开头。有什么方法可以避开“=”吗?我试图用引号将整个文本字段转义,但我想知道是否存在更优雅的解决方案。也许可以设置列类型(如)?

在Excel中,您可以在保存工作簿之前添加一些代码:

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Worksheets(<YourWorksheet>).Cells(row, column).EntireColumn.NumberFormat = "@"
End Sub
Private子工作簿\u保存前(ByVal SaveAsUI为布尔值,Cancel为布尔值)
工作表().Cells(行、列).entireclumn.NumberFormat=“@”
端接头

是否尝试在文本开头添加
,Excel将自动将其视为字符串:

df = pd.DataFrame(["'=) some text"])
通过您提供的链接,您可以应用以下内容:

format1 = workbook.add_format({'num_format': '@'})
worksheet.set_column('A:A', None, format1)
最后,您可以将整个
df
转换为Excel可接受的字符串:

df = df.apply(lambda x: "'" + x)

我正在用Python寻找答案,所以我可以通过代码解决这个问题。我想这个解决方案是用Excel的吧?我应该在哪里输入这个命令?对不起,我的误解。在保存文件之前,我将我的答案改为在Excel中执行。很抱歉,这并不能真正回答如何在Python中执行此操作的问题。这就是我所做的,但我想知道是否有更优雅的解决方案。我明白答案的意思,但错误仍未解决。该字段仍然作为无效公式执行。关于
df.apply()
?在
=
之前使用
'