gpt4 book ai didi

python - 通过索引从 Pandas DataFrame 访问单个值的简洁方法

转载 作者:行者123 更新时间:2023-11-28 21:09:12 25 4
gpt4 key购买 nike

假设我有一个像这样生成的 DataFrame:

import numpy as np
import pandas as pd

np.random.seed(seed=0)
df = pd.DataFrame(index=list('AB'), columns=list('CD'), data=np.random.randn(2,2))

看起来像

          C         D
A 1.764052 0.400157
B 0.978738 2.240893

假设我想将 A 行、C 列的值增加 1。我发现这样做的方法是:

df['C'][df.index.isin(['A'])] += 1

左边看起来很冗长;我希望有更短的方法来做到这一点?

最佳答案

你可以直接在col上使用loc:

In [298]:
df['C'].loc['A'] += 1
df

Out[298]:
C D
A 2.764052 0.400157
B 0.978738 2.240893

或通过将行标签作为 df 上的第一个参数传递并在逗号后选择感兴趣的列来复合它:

In [300]:
df.loc['A','C'] += 1
df

Out[300]:
C D
A 2.764052 0.400157
B 0.978738 2.240893

关于python - 通过索引从 Pandas DataFrame 访问单个值的简洁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38661164/

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