使用" 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]
答案 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]
如果您只想要"单元格"