【问题标题】:TypeError: _any() missing 1 required keyword-only argument: 'where'类型错误:_any() 缺少 1 个必需的仅关键字参数:'where'
【发布时间】:2021-06-20 02:56:08
【问题描述】:

我正在尝试使用 pandas 读取文件,但它显示类型错误。我无法辨别原因。有人能帮我吗? 下面是我的代码

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns


#prepare the files
df = pd.read_csv("~/Downloads/Boston.csv") # for doing modifications

Traceback(最近一次调用最后一次):

文件“”,第 1 行,在 df = pd.read_csv("~/Downloads/Boston.csv") # 用于修改

文件“/Users/nikhiladiga/opt/anaconda3/lib/python3.7/site-packages/pandas/io/parsers.py”,第 676 行,在 parser_f low_memory=_c_parser_defaults["low_memory"],

文件“/Users/nikhiladiga/opt/anaconda3/lib/python3.7/site-packages/pandas/io/parsers.py”,第 454 行,在 _read iterator = kwds.get("iterator", False)

文件“/Users/nikhiladiga/opt/anaconda3/lib/python3.7/site-packages/pandas/io/parsers.py”,第 1148 行,已读 名称:名称的可迭代

init 中的文件“/Users/nikhiladiga/opt/anaconda3/lib/python3.7/site-packages/pandas/core/frame.py”,第 435 行 d = {'col1': [1, 2], 'col2': [3, 4]}

文件“/Users/nikhiladiga/opt/anaconda3/lib/python3.7/site-packages/pandas/core/internals/construction.py”,第 233 行, init_dict datelike_vals = maybe_infer_to_datetimelike(值)

TypeError: _any() 缺少 1 个必需的仅关键字参数:'where'

【问题讨论】:

  • 请同时发布回溯。
  • 嗨 Pygirl,已经用回溯编辑了代码。提前感谢您的帮助。

标签: pandas dataframe


【解决方案1】:

可能是read_csv 方法无法解析您的文件而没有任何其他迹象。

尝试使用其他关键字参数,例如 sepusecols 等。

更多信息请参考文档:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_csv.html

【讨论】:

  • 我试过使用 sep=',' 和 usecols=[1,2,3] 但还是不行
  • 您可以尝试其他参数,尤其是与解析日期相关的参数(因为回溯的最后几行似乎表明那里存在问题),我建议您使用提供的链接检查文档。
猜你喜欢
  • 2022-10-06
  • 2018-07-26
  • 2018-09-23
  • 1970-01-01
  • 2022-08-19
  • 2022-11-17
  • 2022-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多