使用Python中的索引返回与用户输入关联的所有值

使用Python中的索引返回与用户输入关联的所有值,python,Python,我有一个问题,应该有一个非常基本的解决办法,但我一直无法找到它 我有以下代码可以帮助我提取某些股票的信息。但是,如何对数据进行切片,使其仅提供特定股票的数据 例如,我过滤数据,以便只获取“TSLA”的股票信息。任何帮助都将不胜感激 import pandas as pd from pandas.io.data import DataReader from datetime import datetime symbols = ['GOOG','AAPL','F','TSLA'] df = pd

我有一个问题,应该有一个非常基本的解决办法,但我一直无法找到它

我有以下代码可以帮助我提取某些股票的信息。但是,如何对数据进行切片,使其仅提供特定股票的数据

例如,我过滤数据,以便只获取“TSLA”的股票信息。任何帮助都将不胜感激

import pandas as pd
from pandas.io.data import DataReader
from datetime import datetime

symbols = ['GOOG','AAPL','F','TSLA']

df = pd.DataFrame()

for symbol in symbols:
    ClosingPrice = DataReader(symbol, 'yahoo', datetime(2015,1,1), datetime(2015,9,1))
    ClosingPrice = ClosingPrice.reset_index()
    ClosingPrice['Symbol'] = symbol
    df = df.append(ClosingPrice)

    print (df)
你基本上可以:

df.loc[df['Symbol'] == 'TSLA']

这是一些。

你想要什么?像符号[1]?我希望重新打印整个df数据帧,但仅针对用户输入的股票。就像在问题中一样,如果我想过滤TSLA的数据,它将显示从2015年1月1日到2015年9月1日的所有相关信息,如开放、低、高等。非常感谢您,我还找到了一个解决方案,使用stk_list=['TSLA'],然后使用isin特性df[df['Symbol'].isinstk_list]。更多的方法,我很感激!