【问题标题】:Unable to load csv, strange chars in file python无法加载csv,文件python中的奇怪字符
【发布时间】:2022-01-16 12:08:55
【问题描述】:

我试图将我的 csv 加载到 python 并得到这个输出。

代码

df=pd.read_csv(f"{getcwd()}\\Au\\AU 1.csv",delimiter=',',encoding='cp1252')
print(df)

文件编码结果为'cp1252'

我得到了这个输出:

 ÿþW  Unnamed: 1  Unnamed: 2

0      NaN         NaN         NaN

1      NaN         NaN         NaN

2      NaN         NaN         NaN

....

55150  NaN         NaN         NaN

AU 1.csv

Wavelength (nm),Absorbance (AU),Std.Dev.

਍㄀㤀 Ⰰ ⸀㈀㤀㈀㜀㌀㠀㤀㄀㐀㐀㠀㤀㜀㐀㘀Ⰰ ⸀ 㠀㈀㌀㌀㈀㤀㘀㐀㐀㠀㔀㜀㜀㌀㐀ഀഀ

191,0.0829615592956543,0.0572289788579017

਍㄀㤀㈀Ⰰ ⸀㈀ ㈀㤀㠀㠀㄀㐀㜀㜀㌀㔀㔀㤀㘀Ⰰ ⸀ 㜀㤀㈀ 㠀㐀㤀 ㄀㌀㈀㐀㄀㤀㘀ഀഀ

193,0.0574579238891602,0.05101896546718

਍㄀㤀㐀Ⰰ ⸀㄀㄀㠀 㐀㤀㘀㈀㄀㔀㠀㈀ ㌀㄀Ⰰ ⸀ 㔀㄀㐀㈀㈀㜀㘀㈀ 㠀㠀㔀㐀㠀㈀ഀഀ

195,0.174723625183105,0.0458854494589069

਍㄀㤀㘀Ⰰ ⸀㄀㜀㠀 ㄀㜀㄀㌀㤀㐀㌀㐀㠀㄀㐀Ⰰ ⸀ 㐀㄀㜀 ㌀㜀㘀㌀㤀㜀㜀㘀㈀㄀㄀ഀഀ

【问题讨论】:

  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: python database numpy csv


【解决方案1】:

根据我从您的问题中了解到的情况,由于 CSV 中的语言不同(奇怪的字符是日文字母),您遇到了问题。您可能想查看对 pandas 的不同语言支持。

如果我发现有用的东西,我会更新这篇文章。

新更新:

你应该考虑编解码器cp932(更多细节:check this out

我在下面附上了我的代码:

  import pandas as pd

导入操作系统

df = pd.read_csv(f"{os.getcwd()}\AU 1.csv", delimiter=',', encoding='cp932') 打印(df)

虽然它仍然包含一些无法识别的字符..

【讨论】:

  • 我注意到一件事,Wavelenght 中的数字应该是 190-191-192...所以“japanese”应该是缺少的行。
  • 我假设数据来自 csv 文件。在这种情况下,您的程序运行良好.. 它只是文件中的数据不是您所期望的。只需将其调整到正确的编解码器即可。
猜你喜欢
  • 2016-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-15
  • 2013-09-05
  • 1970-01-01
相关资源
最近更新 更多