gpt4 book ai didi

python - 根据 DataFrame 中的其他列值修改前 n 行中的列

转载 作者:行者123 更新时间:2023-11-28 22:19:35 24 4
gpt4 key购买 nike

我想根据 DataFrame 中的其他列值修改前 n 行中的列。像这样:

df.loc[(df.A == i), 'B'][0:10] = 100

没用。
我也尝试过像这样对前 n 行进行采样:

(df.sample(10)).loc[(df.A == i), 'B'] = 100

但它返回了 ValueError: cannot reindex from a duplicate axis

最佳答案

你可以像这样使用headloc:

import pandas as pd
import numpy as np

df = pd.DataFrame({'A':np.arange(100),'B':[1]*100})

df.loc[df[(df.A % 2 == 0)].head(10).index,'B'] = 100

print(df.head(25))

输出:

     A    B
0 0 100
1 1 1
2 2 100
3 3 1
4 4 100
5 5 1
6 6 100
7 7 1
8 8 100
9 9 1
10 10 100
11 11 1
12 12 100
13 13 1
14 14 100
15 15 1
16 16 100
17 17 1
18 18 100
19 19 1
20 20 1
21 21 1
22 22 1
23 23 1
24 24 1

关于python - 根据 DataFrame 中的其他列值修改前 n 行中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49642635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com