Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 按索引遍历数据帧_Python_Python 3.x_Pandas - Fatal编程技术网

Python 按索引遍历数据帧

Python 按索引遍历数据帧,python,python-3.x,pandas,Python,Python 3.x,Pandas,我有一个名为staticData的数据框架,它如下所示: narrow_sector broad_sector country exchange \ unique_id BBG.MTAA.STM.S Semiconductors Technology CH

我有一个名为staticData的数据框架,它如下所示:

                         narrow_sector       broad_sector country exchange  \
unique_id                                                                    
BBG.MTAA.STM.S          Semiconductors         Technology      CH     MTAA   
BBG.MTAA.CNHI.S  Machinery-Diversified         Industrial      GB     MTAA   
BBG.MTAA.FCA.S      Auto Manufacturers  Consumer Cyclical      GB     MTAA   
BBG.MTAA.A2A.S                Electric          Utilities      IT     MTAA   
BBG.MTAA.ACE.S                Electric          Utilities      IT     MTAA 
我试图逐行遍历数据帧,挑选出两位信息——索引(unique_id)和交换。我在迭代索引时遇到问题。请查看我的代码:

 for i, row in staticData.iterrows():

        unique_id = staticData.ix[i]

        exchange = row['exchange']
我尝试了unique\u id=row['unique\u id'],但无法使其工作

我正试着回答第1排的问题

unique_id = BBG.MTAA.STM.S
exchange = MTAA 

您需要以下内容:

for i, row in staticData.iterrows():
    unique_id = i
    exchange = row['exchange']
我将是索引标签值

例如:

In [57]:
df = pd.DataFrame(np.random.randn(5,3), index=list('abcde'), columns=list('fgh'))
df

Out[57]:
          f         g         h
a -0.900835 -0.913989 -0.624536
b -0.854091  0.286364 -0.869539
c  1.090133 -0.771667  1.258372
d -0.721753 -0.329211  0.479295
e  0.520786  0.273722  0.824172

In [62]:
for i, row in df.iterrows():
    print('index: ', i, 'col g:', row['g'])

index:  a col g: -0.913988608754
index:  b col g: 0.286363847188
index:  c col g: -0.771666520074
index:  d col g: -0.329211394286
index:  e col g: 0.273721527592

也许更像亚洲的方式

staticData.apply((lambda x: (x.name, x['exchange'])), axis=1)