【发布时间】:2021-08-08 11:12:54
【问题描述】:
我有一些数据,想知道如何根据下面的字符串列表获取值。
我的数据是以年数作为索引的有很多钱的人,如果该名称不在该数据框中,我希望引发值错误。
index Bob Andy
2000 50000 30000
2001 200000 400000
2003 250000 340000
.... .... .......
这个数据框中只有两个人的 Money total 数据。如果像 Ben 一样插入一个人的名字(本不在 df 中),我希望引发一个 ValueError,但如果插入 Bob,他的总金额将显示为一个带有年份的数组。
我的函数atm:
def get_money_total(name = 'Bob'):
list = ['Bob','Andy']
if get_money_total == list:
return np.array(df[['index',name]])
else:
raise ValueError
当我输入时使用上面的这个函数:
get_money_total('Andy')
它只是给了我一个 Valuerror 但 andy 在数据框和列表中,所以为什么它不给我带有值的数组?
【问题讨论】:
标签: python arrays pandas list dataframe