获取TypeError:应为的字符缓冲区对象0.dataframe.replace打电话?

2024-04-20 00:18:54 发布

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

我正在使用python2.7和pygsheets在python和Google表之间构建一个接口:

错误:

Traceback (most recent call last):
  File "Tracker.py", line 108, in <module>
    test.track()
  File "Tracker.py", line 99, in track
    self.sheet.set_dataframe(json.dumps(pd.DataFrame(list(cursor.fetchall())),default=iterencode),self.anchor,copy_index=False, copy_head=True, fit=False, escape_formulae=False,nan=str('\n'))
  File "/usr/local/lib/python2.7/dist-packages/pygsheets/worksheet.py", line 742, in set_dataframe
    df = df.replace(pd.np.nan, nan)
TypeError: expected a character buffer object

我尝试了nan='nan'、'\n'以及0-但是返回的结果都是相同的错误。你知道吗

错误完全在这一行之内:

self.sheet.set_dataframe(json.dumps(pd.DataFrame(list(cursor.fetchall())),default=iterencode),self.anchor,copy_index=False, copy_head=True, fit=False, escape_formulae=False,nan=str('NanN'))

实际上在最后一个参数中:nan=str('NaN')

我已经检查了熊猫文档以替换:

value : scalar, dict, list, str, regex, default None

Value to use to fill holes (e.g. 0), alternately a dict of values specifying which value to use for each column (columns not in the dict will not be filled). Regular expressions, strings and lists or dicts of such objects are also allowed.

这似乎也或多或少是一致的。你知道吗

pygsheets公司/工作表.py除了这一行之外,也没有其他内容:df = df.replace(pd.np.nan, nan)&nan是我发送的未更改的输入,即str('NaN')。你知道吗

我想知道这意味着什么-这是一个版本控制问题与一些python或库版本不匹配吗?或者别的什么?你知道吗

我通过打印到一个csv文件,然后将其作为数据帧读取并将其传递到函数中来破解这个问题,因为我没有及时找到解决方案。你知道吗

然而,我仍然想了解这个问题是如何产生的,为什么产生的,在哪里产生的?谢谢


Tags: inpyselffalsedataframedf错误line