繁体   English   中英

在 A 列中为不同行添加两个值,条件是它们在 B 列中的值在 Python 中相似

[英]Adding two values in column A for different rows given a condition that their values in column B is similar in Python

这是我在 StackOverflow 上的第一个问题。 如果格式有什么问题,请告诉我,因为我还不熟悉。

在给定特定条件的情况下,我无法从不同的列中添加两个值。 这是桌子

桌子

如果他们在同一季度,我想添加估值价格。 例如季度 = '20173'。 这将返回 200,000 + 150,000 = 350,000。 如果四分之一只有一个值,我希望它只显示该值,例如 Quarter = '20192' 返回 100,000。

我已经试过了

A = raw_data['QUARTER'].unique()
values = np.array(A)
raw_data.loc[(raw_data['QUARTER'] == values[i] ), 'Valuation price'].sum()

返回以下错误

只有 integer 标量 arrays 可以转换为标量索引

任何帮助,将不胜感激。 谢谢你。

也许这可以回答您的问题。

import pandas as pd
data = {'size': [623, 623, 623, 640], 'value': [13, 10, 16, 4],
        'quarter': [20144, 20152, 20152, 19903], 'name': ['a', 'b', 'c', 'd']}
df = pd.DataFrame(data)
result = df.groupby('quarter').sum()['value']

其中df

   size  value  quarter name
0   623     13    20144    a
1   623     10    20152    b
2   623     16    20152    c
3   640      4    19903    d

result

quarter
19903     4
20144    13
20152    26
Name: value, dtype: int64

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM