【问题标题】:Pandas read_csv with delimiter ';' not working on PyCharm but working on Jupyter带有分隔符的 Pandas read_csv ';'不在 PyCharm 上工作,但在 Jupyter 上工作
【发布时间】:2025-12-07 15:00:01
【问题描述】:

我有一个关于在 PyCharm 中使用 pandas 的问题。如果我在 jupyter 中执行以下代码,它工作得很好,但是当我在 PyCharm 中做同样的事情时,文件不知何故无法正确解析。我的意思是列没有正确分离。

import numpy as np
import pandas as pd
file = pd.read_csv("testdaten.csv", delimiter=";")
print(file)

我能做什么?

这是我在 jupyter 中得到的:

【问题讨论】:

  • 请发布您在“Anaconda”中获得的输出(我不知道您使用 Anaconda 想说什么,可能是 Jupyter 或 Spyder)。另外,请尝试使用 sep 而不是分隔符。
  • 谢谢,我的意思当然是 jupyter。我是否使用 delim=";" 没有任何区别或 sep=";"在 read_csv() 方法中。看起来好像列没有正确分开,所以我也无法打印出file['name']
  • 这很奇怪。我会尝试实施并尽快返回。
  • 它在我的系统上运行。
  • 也适用于delimiter。也许这是熊猫的版本问题。我认为 (pandas.pydata.org/pandas-docs/stable/whatsnew.html#id213) 的倒数第二个错误修复是指问题。

标签: python pandas pycharm


【解决方案1】:

它适用于我使用 sep 而不是 delimiter

file = pd.read_csv("testdaten.csv", sep=";")

好像比较常用,和to_csv等其他功能比较一致,不接受分隔符,只接受sep

source code

还有read_csv

sep : str, 默认‘,’

要使用的分隔符。如果 sep 为 None,C 引擎不能自动 检测分隔符,但 Python 解析引擎可以,这意味着 后者将被 Python 使用并自动检测分隔符 内置嗅探器工具 csv.Sniffer。此外,分隔符长于 1 个字符且不同于 '\s+' 将被解释为常规字符 表达式,并且还将强制使用 Python 解析引擎。 请注意,正则表达式分隔符容易忽略引用的数据。正则表达式 例如:'\r\t'

分隔符:str,默认无

sep 的替代参数名称。

【讨论】:

    最近更新 更多