如何获得所需的价值?

时间:2017-09-22 08:56:19

标签: python pandas

在答案中出现了这样的问题。但我只想看到['商店1']。需要做什么?

def answer_ups():
    import pandas as pd
    bla = pd.DataFrame([{'Name': 'Chris', 'Item Purchased': 'Sponge', 'Cost': 202.50},
                   {'Name': 'Kevyn', 'Item Purchased': 'Kitty Litter', 'Cost': 232.50},
                   {'Name': 'Filip', 'Item Purchased': 'Spoon', 'Cost': 100}],
                            index=['Store 1', 'Store 2', 'Store 3'])
    bla ['NewCost'] = bla ['Cost'] * 1.15  
    ququ = bla ['NewCost'].sort_values(ascending=False)
    return ququ [1:2]

answer_ups()

答案(存储1 232.875)

3 个答案:

答案 0 :(得分:0)

如果您只想要“商店1”部分,请返回此return ['Store 1', ququ['Store 1']]

将输出:['Store 1', 232.87499999999997]

答案 1 :(得分:0)

...
[Area.104]
Title=Central North America
Local=Scenery\NAMC
Layer=104
Active=TRUE
Required=FALSE

[Area.105]
Title=Eastern North America
Local=Scenery\NAME
Layer=105
Active=TRUE
Required=FALSE

[Area.106]
Title=Western North America
Local=Scenery\NAMW
Layer=106
Active=TRUE
Required=FALSE
...

在函数print(type(ququ)) <class 'pandas.core.series.Series'> 中, ququ answer_ups()所以这里给出了一些Series

Series indexing

答案 2 :(得分:0)

考虑到他的ququ变量是

ququ = 
    Store 2    267.375
    Store 1    232.875
    Store 3    115.000

第一列是您可以通过这种方式访问​​的indeces:

ququ.index[1] = 
    'Store 1'

,第二列是NewCost值,您可以通过以下方式访问:

ququ[1] = 
    232.875