【问题标题】:Python Pandas Error: ValueError: Expected "X" fields in line "X", saw "X"Python Pandas 错误:ValueError:行“X”中的预期“X”​​字段,看到“X”
【发布时间】:2016-06-19 17:40:56
【问题描述】:

我正在尝试使用 pandas 从 excel 文件中读取数据。我的代码如下:

import pandas as pd
import numpy as np
df = pd.read_excel('flielocation.xlsx',  sheetname=None)

错误如下:

ValueError: Expected 9 fields in line 3, saw 8

有没有办法解决这个错误?

【问题讨论】:

  • 我猜第 3 行的字段较少。
  • 您可以尝试在该行中放置一个虚拟值,“nan”或任何适合上下文的值。

标签: python excel numpy


【解决方案1】:

该错误是由flielocation.xlsx 在第 3 行只有 8 个字段引起的,而本应有 9 个字段。

向该行添加一个额外的字段值; NULL0something

另一种方法可能是使用 parse_cols 关键字仅读取前 8 列,这样您的代码将变为:

import pandas as pd
import numpy as np
df = pd.read_excel('flielocation.xlsx',  sheetname=None, parse_cols=8)

【讨论】:

  • 有什么办法可以在我的代码中自动执行此操作吗?
  • 如果您在第 3 行的第 9 个字段中手动填写一个值,它是否有效?
  • 如果您的错误发生在其他方面怎么办? ValueError: Expected 96 fields in line 1, saw 97(那里真的应该只有 96 列,并且它失败的行是 wc 中与其他正常工作的文件/行相同的字符数)
猜你喜欢
  • 1970-01-01
  • 2017-10-09
  • 1970-01-01
  • 2021-01-18
  • 2020-12-08
  • 1970-01-01
  • 2018-12-30
  • 2022-12-17
  • 1970-01-01
相关资源
最近更新 更多