猿问

StringIO() 参数 1 必须是字符串或缓冲区,而不是 cStringIO.StringIO

我有一个将内容对象读入 Pandas 数据帧的函数。


import pandas as pd

from cStringIO import StringIO, InputType


def create_df(content):

    assert content, "No content was provided, can't create dataframe"


    if not isinstance(content, InputType):

        content = StringIO(content)

    content.seek(0)

    return pd.read_csv(content)

但是我不断收到错误 TypeError: StringIO() argument 1 must be string or buffer, not cStringIO.StringIO


我在函数内部的 StringIO() 转换之前检查了内容的传入类型,它的类型为str。如果没有转换,我会得到一个错误,即 str 对象没有搜索功能。知道这里有什么问题吗?


qq_笑_17
浏览 207回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答