我应该将具有重要功能的excel电子表格转换为Web应用程序。我决定与熊猫合作,我想知道最好的方法是什么。
我需要做的一件事是允许人们输入一定数量(我们称之为lot_number
)并访问同一行中的其他值。
例如,如果lot_number = 3
,则其他列中的address_value
将为555 Something Street。所有lot_numbers
和address_value
条目都不同。
我的问题是:如何根据address_value
使用pandas访问lot_number
?
答案 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)