Python 熊猫:如何索引行?
我有这样一个数据集:Python 熊猫:如何索引行?,python,pandas,Python,Pandas,我有这样一个数据集: stock_symbol stock_date stock_price_open stock_price_high QRR 8/2/10 2.37 2.42 2.29 QTM 5/2/10 2.38 2.5 2.34 QXM 4/2/10 2.57 2.64
stock_symbol stock_date stock_price_open stock_price_high
QRR 8/2/10 2.37 2.42 2.29
QTM 5/2/10 2.38 2.5 2.34
QXM 4/2/10 2.57 2.64 2.39
我阅读了纽约证券交易所的数据集:
df=pandas.read\u csv('NYSE.csv',index\u col=0,parse\u dates=True)
当我跑步时:
df[['QRR','QTM','QXM']]
我得到了这个错误:
keyrerror:“['QRR''QTM''QXM']不在索引中”
“QRR”、“QTM”、“QXM”是股票符号列的值。有人能告诉我如何为它们编制索引吗?您必须使用:
如果没有loc、
df[['QRR'、'QTM'、'QXM']
,pandas将尝试选择这些列(它们不存在,因此出现“不在索引中”消息):
查看文档部分。谢谢Andy,当我用以下代码从.csv数据集创建数据框时,我想:
df=pandas.read\u csv('NYSE.csv',index\u col=0,parse\u dates=True)
这个index\u col=0
会为第一列(股票符号)设置索引@kiemnguen啊,是的,它正是这样做的!好的,您只需要使用loc:)更新答案
In [11]: df.loc[['QRR','QTM','QXM']]
Out[11]:
stock_date stock_price_open stock_price_high
stock_symbol
QRR 8/2/10 2.37 2.42 2.29
QTM 5/2/10 2.38 2.50 2.34
QXM 4/2/10 2.57 2.64 2.39
In [21]: df[["stock_price_open", "stock_price_high"]]
Out[21]:
stock_price_open stock_price_high
stock_symbol
QRR 2.42 2.29
QTM 2.50 2.34
QXM 2.64 2.39