三维数组的结构怎么调用?

只要值>5,就输出 表头 名称
比如: 19.3>5,输出000001.SZ,其他的都是如此?

img

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']

如对你有帮助,请点击我回答右上方采纳按钮,给予采纳。