【发布时间】: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/…