将一列求和以在另一列中受约束的情况下获得最大数量

时间:2019-01-31 14:57:56

标签: python pandas

enter image description here我有一个包含两列的数据框:

小时收入 1£50 1£45 1£101 1£98 2£175 1£10 3英镑123 3.5英镑95

我希望在小时数少于5的情况下找到收入列的最大总和。

有什么办法吗?

1 个答案:

答案 0 :(得分:0)

如果我没有误解您的要求,那么您可以尝试这种方式-

import pandas as pd
data = {'Hour': [1,1,1,1,2,1,3,3.5],'Revenue': ['£50','£45','£101','£98','£175','£10','£123','£95']}
df = pd.DataFrame(data)
df['Revenue'] = df['Revenue'].str[1:].astype(int)
hour_group = df.groupby('Hour').sum().reset_index()
res = hour_group[hour_group['Hour'] < 5.0]
#print(hour_group)
print(res)