从Pandas/Python中的选定单元格访问索引/行/列

2024-04-25 19:54:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我应该把一个带有特殊功能的excel电子表格变成一个web应用程序。我决定和熊猫一起工作,我想知道最好的办法是什么。

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

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

我的问题是:如何使用熊猫访问address_value,这取决于lot_number


Tags: 功能web应用程序streetnumbervalueaddress条目
2条回答

已更新

使用iloc。示例如下:

df.iloc[row, column] # accepts ints

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

已更新

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

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

通过使用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)

相关问题 更多 >