【发布时间】:2017-08-06 15:28:57
【问题描述】:
我有一个看起来像这样的 Pandas 数据框:
import numpy as np
raw_data = {'Series_Date':['2017-03-10','2017-03-13','2017-03-14','2017-03-15'],'SP':[35.6,56.7,np.nan,-9.2],'1M':[-7.8,np.nan,56,-3.4],'3M':[24,-31,53,np.nan]}
import pandas as pd
df = pd.DataFrame(raw_data,columns=['Series_Date','SP','1M','3M'])
print df
我只想在这个 DataFrame 中的某些列上运行测试,这个列表中的所有列名:
check = {'1M','SP'}
print check
我想要我的 DataFrame df 的精简版本,例如它仅包含列 Series_Date,其中列表中的列中的值“检查”是 NaN 或负数。
在这种情况下,输出 df 将因此包含所有 Series_Date,其中 1M 或 SP 列中的值为负数或 NaN。
您能帮我解决这样的问题吗?非常感谢提前
【问题讨论】:
标签: python python-2.7 pandas numpy