【发布时间】:2021-05-06 03:10:23
【问题描述】:
我有下面的df
df = pd.DataFrame({
'Market': {0: 'Zone1',
1: 'Zone1',
2: 'Zone1',
3: 'Zone1',
4: 'Zone2',
5: 'Zone2',
6: 'Zone2',
7: 'Zone2'},
'col1': {0: 'v1',
1: 'v2',
2: 'v3',
3: 'v4',
4: 'v1',
5: 'v2',
6: 'v3',
7: 'v4'},
'col2': {0: np.nan,
1: 1,
2: 6,
3: 2,
4: np.nan,
5: 2,
6: 1,
7: 2,},
'col3': {0: np.nan,
1: 9,
2: 5,
3: 2,
4: np.nan,
5: 0,
6: 9,
7: 1,}})
对于与 col1 中的值 v1 关联的 nan 值的 Market 的每个值(即 Zone1 和 Zone2),我想替换为与 v2 和 v4 关联的值的总和。所以输出看起来像这样 -
Market col1 col2 col3
-----------------------------------
0 | Zone1 v1 3 11
1 | Zone1 v2 1 9
2 | Zone1 v3 6 5
3 | Zone1 v4 2 2
4 | Zone2 v1 4 1
5 | Zone2 v2 2 0
6 | Zone2 v3 1 9
7 | Zone2 v4 2 1
【问题讨论】:
标签: python pandas dataframe data-manipulation data-wrangling