从Pandas / Python

时间:2017-09-29 20:19:14

标签: python excel pandas numpy dataframe

我应该将具有重要功能的excel电子表格转换为Web应用程序。我决定与熊猫合作,我想知道最好的方法是什么。

我需要做的一件事是允许人们输入一定数量(我们称之为lot_number)并访问同一行中的其他值。

例如,如果lot_number = 3,则其他列中的address_value将为555 Something Street。所有lot_numbersaddress_value条目都不同。

我的问题是:如何根据address_value使用pandas访问lot_number

2 个答案:

答案 0 :(得分:3)

<强>更新

使用iloc。示例如下:

df.iloc[row, column] # accepts ints

这将允许您访问该列和行。

<强>更新

所以我们找到行索引,然后做我原来的建议并得到整行。

row = df.loc[df['address_value']==lot_number].index[0]
df.iloc[row]

答案 1 :(得分:0)

使用lookup

df.lookup(df[df['lot_number']==3].index,['address_value'])

Out[211]: array(['foo'], dtype=object)

数据输入

df
Out[212]: 
  address_value  lot_number
0           foo           3
1           bar           2
2          blah           1

df = pd.DataFrame({'lot_number':[3,2,1], 'address_value':['foo','bar','blah']})

编辑

df = pd.DataFrame({'lot_number':[3,3,1], 'address_value':['foo','bar','blah']})

df.lookup(df[df['lot_number']==3].index,['address_value']*len(df[df['lot_number']==3].index))

Out[223]: array(['foo', 'bar'], dtype=object)