只要值>5,就输出 表头 名称
比如: 19.3>5,输出000001.SZ,其他的都是如此?
a是一个1行,4499列的数据框,按照列去遍历这个数据框就行了,提供一个思路,例如:
for stock_code,open in a.iteritems():
if open.values>5:
print(stock_code)
代码用pandas可这样写:
import pandas as pd
df=pd.DataFrame({'date':['20211012'],'000001.SZ':[19.3],'000002.SZ':[22],'000005.SZ':[2.21],'000006.SZ':[4.55],'000011.SZ':[12.23]}).set_index('date')
df=df.rename_axis([''],axis=0)
res=[df.columns[i] for i in range(len(df.columns)) if df.iloc[0,i]>5]
print(res)
F:\2021\qa>python -u "f:\2021\qa\ot2\t4.py"
['000001.SZ', '000002.SZ', '000011.SZ']
如对你有帮助,请点击我回答右上方采纳按钮,给予采纳。