使用sort_value Pandas Python 2.7后返回单元格

时间:2017-10-23 14:56:21

标签: python pandas sorting

使用" sort_values"时如何从单元格和/或索引中获取值?

代码示例:

print new_eu.sort_values("Parts", ascending=False).head(2)

出:

     series    ts_log       Parts one_or_null
28  1.1772  1.177335  245.332718           1
24  1.1776  1.177543  110.030174           1

我怎样才能得到" 24" (例如,第二个指数值)或" 1.177335"作为数组还是浮点数?

我知道我可以使用代码获取值: print new_eu.iloc [28,0]

但我想要一个代码来对列进行排序" Parts"使用" sort_values"并提取像X = 24的单元格信息,然后使用它: print new_eu.iloc [X,0]

2 个答案:

答案 0 :(得分:0)

您可以使用iloc按位置选择:

df = new_eu.sort_values("Parts", ascending=False).head(2)

#for select second value of index
idx = df.index[1]

#for select first row and second column
val = df.iloc[0, 1]

#for select first row
row = df.iloc[0]

#for select second column
col = df.iloc[:, 1]

#for select first row and column ts_log
val = df.iloc[0, df.columns.get_loc('ts_log')]

或使用loc

#for select first row and column ts_log
val = df.loc[df.index[0], 'ts_log']

如果想要列或索引的最小值:

idx = df.index.min()
val = df['ts_log'].min()

答案 1 :(得分:0)

您仍然可以通过以下方式获取索引位置:

new_eu.iloc[24]

new_eu.iloc[24, 1]如果您只想要"单元格"