Pandas.DataFrame and display.max\u列(bug?)

2024-10-04 03:17:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个我不明白的情况,医生也没有帮我

我用read_fwf读取TXT文件的第一行,然后将该数据帧转换为Str,这样我就可以识别单词“MAZDA”的出现次数并返回每个单词的索引

我还使用了pd.set_option('display.max_colwidth', None),这样我可以看到控制台中打印的所有字符串

因此,使用此代码,所有功能都可以正常工作:

def read_MazdaSource(self, file_path):
    pd.set_option('display.max_colwidth', None)

    self.data = pd.read_fwf(file_path, nrows=1, header=None)

    dataFrameStrNew = self.data[0].to_string().strip()

    mazdaOcur = [s.start() for s in re.finditer('MAZDA', dataFrameStrNew)]

    print(mazdaOcur)
    print(dataFrameStrNew)

以及输出:

[43, 61]
0    US999999075616686995037420CONTINENTAL MAZDA             MAZDA0000 OLD SEWARD HIGHWAY

这里一切都很好,但是如果我删除pd.set_option('display.max_colwidth', None)代码将无法工作,输出如下:

[43] 0 US999999075616686995037420CONTINENTAL MAZDA ...

为什么熊猫在“读取”控制台中显示的字符串,而不是字符串的真实信息

Python:3.8

熊猫:1.1.2

PyCharm运行时版本:11.0.8

PyCharm:2020.2.3(社区版)

问候

迭戈


Tags: 字符串代码selfnonereaddisplay单词max