![](/img/trans.png)
[英]How to replace the rows in column A with the rows in column B only when column B has values different from NaT in 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.