【问题标题】:Dictionary with csv files is not reading each column带有 csv 文件的字典没有读取每一列
【发布时间】:2020-12-21 17:34:57
【问题描述】:

我使用以下代码创建了一个包含多个数据框的字典:

dataframes = {}
csv_root = Path(".")

for csv_path in csv_root.glob("*.csv"):
    key = csv_path.stem  # the filename without the ".csv" extension
    dataframes[key] = pd.read_csv(csv_path, skiprows=1,delim_whitespace=True)

但是,它不能识别每个数据帧中包含的所有列,这些列以 csv 格式的逗号“,”分隔。它只识别 2 列,而不是识别 7 列。

有人可以帮我解决这个问题吗?

提前致谢!

【问题讨论】:

  • 是不是因为你传递了delim_whitespace=True

标签: python pandas csv dictionary


【解决方案1】:

来自documentation

delim_whitespacebool,默认为False

指定是否将空格(例如 ' ' 或 ' ')用作 sep。相当于设置 sep='\s+'。如果这个选项是 设置为 True,则不应为 delimiter 参数传递任何内容。

通过设置此选项,您将指示 pandas 将您的 csv 文件拆分为空格而不是逗号(默认行为)。

试试

pd.read_csv(csv_path, skiprows=1)

【讨论】:

    猜你喜欢
    • 2018-12-15
    • 1970-01-01
    • 2022-01-16
    • 2015-12-11
    • 1970-01-01
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    相关资源
    最近更新 更多