首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能用日期作为元组索引的一部分在熊猫df中搜索一行呢?

为什么我不能用日期作为元组索引的一部分在熊猫df中搜索一行呢?
EN

Stack Overflow用户
提问于 2018-03-07 16:55:53
回答 1查看 92关注 0票数 0

我正在搜索我制作的熊猫df,它有一个元组作为索引。元组的第一部分是日期,第二部分是外汇对。我尝试过一些东西,但我似乎无法使用日期格式字符串作为带有.loc或.ix的元组的一部分进行搜索。

我的df看起来如下:

代码语言:javascript
复制
                        Open   Close
(11-01-2018, AEDAUD)  0.3470  0.3448
(11-01-2018, AEDCAD)  0.3415  0.3408
(11-01-2018, AEDCHF)  0.2663  0.2656
(11-01-2018, AEDDKK)  1.6955  1.6838
(11-01-2018, AEDEUR)  0.2277  0.2261

以下是完整的代码:

代码语言:javascript
复制
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

forex_11 = pd.read_csv('FOREX_20180111.csv', sep=',', parse_dates=['Date'])
forex_12 = pd.read_csv('FOREX_20180112.csv', sep=',', parse_dates=['Date'])
time_format = '%d-%m-%Y'

forex = forex_11.append(forex_12, ignore_index=False)
forex['Date'] = forex['Date'].dt.strftime(time_format)
GBP = forex[forex['Symbol'] == "GBPUSD"]
forex.index = list(forex[['Date', 'Symbol']].itertuples(index=False, name=None))

forex_open_close = pd.DataFrame(np.array(forex[['Open','Close']]), index=forex.index)
forex_open_close.columns = ['Open', 'Close']
print(forex_open_close.head())
print(forex_open_close.ix[('11-01-2018', 'GBPUSD')])

如何获得具有索引的行(“11-01-2018”、“GBPUSD”)?

EN

回答 1

Stack Overflow用户

发布于 2018-03-07 17:21:40

你能试着用括号把元组放到列表中吗?

如下所示:

代码语言:javascript
复制
print(forex_open_close.ix[[('11-01-2018', 'GBPUSD')]])
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49157349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档