【问题标题】:ValueError: Unknown datetime string format, unable to parseValueError:未知的日期时间字符串格式,无法解析
【发布时间】:2018-11-10 07:17:47
【问题描述】:

首先,我创建了一个这样的数据框:

df = pd.read_csv('d:\etc\quotes.csv', sep=';', parse_dates = [[0,1]], header = None, names = ['date', 'time', 'open', 'high', 'low', 'close', 'vol'], index_col = "date_time")

之后,我尝试使用 .loc 来访问值:

df.loc[:'open']

并得到一个错误:

Traceback(最近一次调用最后一次):文件 “pandas_libs\tslibs\parsing.pyx”,第 173 行,在 pandas._libs.tslibs.parsing.parse_datetime_string_with_reso 文件 “pandas_libs\tslibs\parsing.pyx”,第 325 行,在 pandas._libs.tslibs.parsing.dateutil_parse ValueError:未知 日期时间字符串格式,无法解析:open

为什么?我是熊猫新手。

【问题讨论】:

  • parse_dates = [['date','time']] 工作得怎么样?
  • 你想只看df.open吗?
  • 您需要转义反斜杠:'d:\\etc\\quotes.csv' 或传递原始字符串:r'd:\etc\quotes.csv' 或使用正斜杠:'d:/etc/quotes.csv'
  • @EdChum df = pd.read_csv 在我的版本中完美运行。
  • @Edward,当我尝试 df['open'] = ... 时,我收到有关此员工的警告:pandas.pydata.org/pandas-docs/version/0.21/…

标签: python pandas dataframe


【解决方案1】:

要在startend 行之间获取'open' 列的值,请尝试以下操作:

df['open'].loc[start:end]

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多