【发布时间】:2019-11-04 08:25:55
【问题描述】:
我在特定月份为每个人都有一个数字,用整数表示。我需要为每个人添加这些数字,直到每行的指定日期。我想在 python DataFrame 上使用 apply 函数来使其具有可扩展性。
例如:
df = pd.DataFrame(
{'number': [10, 20 , 30, 40, 50], 'individual': ["John", "John" , "Eleonor", "Eleonor", "Eleonor"], 'date': [1, 2, 3, 4, 5]})
df=
number individual date
0 10 John 1
1 20 John 2
2 30 Eleonor 3
3 40 Eleonor 4
4 50 Eleonor 5
当日期严格低于行中的数字时,我想对数字求和,如果没有日期符合条件的行,则输入 NA。 这里的结果是:
number individual date
0 NA John 1
1 10 John 2
2 NA Eleonor 3
3 30 Eleonor 4
4 70 Eleonor 5
【问题讨论】:
-
“当日期严格低于行中的日期时”我不确定你的意思
-
对于每一行,只有当日期的整数小于当前行的整数时,才需要将值相加
标签: python pandas dataframe conditional-statements apply