Pandas Dataframe行选择组合条件索引和列值

问题描述 投票:5回答:1

我想根据索引中的值与特定列中的值结合从数据框中选择行:

df = pd.DataFrame([[0, 2, 3], [0, 4, 1], [0, 20, 30], [40, 20, 30]], 
                  index=[4, 5, 6, 7], columns=['A', 'B', 'C'])


    A   B   C
4   0   2   3
5   0   4   1
6   0  20  30
7  40  20  30

df.loc[df['A'] == 0, 'C'] = 99

我可以选择列A = 0的所有行并将列C中的值替换为99,但是如何选择列A = 0且索引<6的所有行(我希望将索引上的选择与选择组合在一起)柱)?

python pandas
1个回答
5
投票

您可以在loc语句中使用多个条件:

df.loc[(df.index < 6) & (df.A == 0), 'C'] = 99
© www.soinside.com 2019 - 2024. All rights reserved.