不能用Python中的pandas写日文字符

时间:2018-04-06 08:57:42

标签: python pandas

我正在尝试将带有日文字符的数据写入文件CSV。 但CSV不是正确的日文字符

def write_csv(columns, data):
df = pd.DataFrame(data, columns=columns)
df.to_csv("..\Report\Report.csv", encoding='utf-8')

write_csv([法人番号“,”法人名称“,”法人名称カナ“],[])

和CSV:CSC's Content

法人番å·æ³•äººå称法人å称ã,«ãƒŠ

在这种情况下,你可以帮助我吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您的代码没问题,只是尝试过。我猜这个CSV文件很好但是你试图将它打开为 cp1252 而不是UTF-8。

您使用什么软件打开此CSV?

  • 如果您使用的是Microsoft Excel,请务必使用“导入”而不是“打开”,以便您可以选择编码。
  • 使用Google表格或LibreOffice,它应该正常工作。

另一种可能的解释是,您的数据首先出现了问题。这是你如何检查(我只是从this generator中取了一些随机字符):

df = pd.DataFrame(['勘してろむ説彼ふて惑岐とや尊続セヲ狭題'])
df.to_csv('report.csv', encoding='utf-8')

尝试以同样的方式打开。如果它正确打开但另一个没有,则问题出在您的代码中。