Python 按索引遍历数据帧
我有一个名为staticData的数据框架,它如下所示: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
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)