删除python数据帧中的所有Drow,除了

删除python数据帧中的所有Drow,除了,python,pandas,dataframe,Python,Pandas,Dataframe,初学者问题: 如何删除除Ticker=NIVD之外的所有行? 也就是说,返回如下数据帧: Sector Ticker Price 0 Future NVID 350 1 Future NVID NaN   数据帧代码: import numpy as np import pandas as pd raw_data = {'Sector': [ 'Gas', 'Future', 'Future', 'Gas', 'Beer', 'Future'], 'T

初学者问题:

如何删除除Ticker=NIVD之外的所有行? 也就是说,返回如下数据帧:

   Sector Ticker  Price
 0 Future   NVID    350
 1 Future   NVID    NaN   
数据帧代码:

import numpy as np
import pandas as pd
raw_data = {'Sector': [ 'Gas', 'Future', 'Future', 'Gas', 'Beer', 'Future'],
    'Ticker': ['EX', 'NVID', 'ATVI', 'EX', 'BUSCH', 'NVID'],
    'Price': [100, 350, 250, 500, 50, np.NaN]} 
df = pd.DataFrame(raw_data, columns = ['Sector', 'Ticker', 'Price'])
print(df)
到目前为止,我一直在玩:

new_df=df[~(df[TICKER]=“NVIDA”):,]

dummy_df=df.loc[:,~(df='NVIDA')]
你真的很接近了

使用或:


就这样!谢谢我很高兴能帮上忙。如果我的回答有帮助,别忘了。谢谢
print(df['Ticker'] == 'NVID')
0    False
1     True
2    False
3    False
4    False
5     True
Name: Ticker, dtype: bool

new_df = df[df['Ticker'] == 'NVID']
print (new_df)
   Sector Ticker  Price
1  Future   NVID  350.0
5  Future   NVID    NaN


new_df = df.query("Ticker == 'NVID'")
print (new_df)
   Sector Ticker  Price
1  Future   NVID  350.0
5  Future   NVID    NaN