我有一个看起来像这样的 DF:
Words
+Beverly +Hills
+Andrea +Johnson
+Football
使用以下方法将此 df 导出到 CSV:
df.to_csv('df.csv', index=False)
但是,因为每个单词前面都有一个“+”,所以 excel 将这些单元格读取为一个方程式,从而导致 #NAME 错误。我知道我可以在字符串前强制添加一个 ' 以让 excel 将其作为明文读取,但这会导致我不想要的前导 '。
关于修复此导出错误的建议?
使用 to_excel 和 xlsxwriter 引擎可以毫无问题地将 DataFrame 写入 xlsx 文件。也许这就足够了。但是,使用 Excel 将 xlsx 文件转换为 cvs 格式后,会出现与您遇到的相同问题。
这是创建 xlsx 文件的示例:
import pandas as pd
from pandas import DataFrame
data = {'Words': ['+Beverly +Hills', '+Andrea +Johnson', '+Football']}
df = DataFrame(data)
df
Out[2]:
Words
0 +Beverly +Hills
1 +Andrea +Johnson
2 +Football
writer = pd.ExcelWriter('df.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1')
writer.save()
# contents of df.xlsx are now
# Words
# 0 +Beverly +Hills
# 1 +Andrea +Johnson
# 2 +Football
Tôi là một lập trình viên xuất sắc, rất giỏi!