想象一个像这样的数据框:

     A    B
ID
1    4    5
2    6    7
2    6    8


如果要访问A列中ID = 1的值,可以执行以下操作:

df.ix[1, 'A']


对于A列中的ID = 2,此方法有效:

df.ix[2, 'A'].values


有没有一种方法可以合并两个语句而无需例如使用try / except语句?我找不到执行此操作的好方法。

最佳答案

一种方法是将列表(或元组,切片等)用作索引。范例-

In [63]: df
Out[63]:
    A  B
ID
1   4  5
2   6  7
2   8  9

In [64]: df.loc[[1],'A'].values #Works for `.ix` as well.
Out[64]: array([4], dtype=int64)

In [65]: df.loc[[2],'A'].values #Works for `.ix` as well.
Out[65]: array([6, 8], dtype=int64)

关于python - Pandas 数据框索引:为不同的索引出现频率使用“.values”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32759307/

10-16 15:20