gpt4 book ai didi

python - 如何通过混合 iloc 和 loc 在 pandas DataFrame 中设置值

转载 作者:太空狗 更新时间:2023-10-29 21:49:40 26 4
gpt4 key购买 nike

假设我想要一个函数来更改 DataFrame 给定行号中命名列的值。
一种选择是找到列的位置并使用 iloc,就像这样:

def ChangeValue(df, rowNumber, fieldName, newValue):
columnNumber = df.columns.get_loc(fieldName)
df.iloc[rowNumber, columnNumber] = newValue

但我想知道是否有一种方法可以一次性使用 iloc 和 loc 的魔力,而跳过手动转换。

有什么想法吗?

最佳答案

我建议将 ilocIndex.get_loc 方法结合使用。例如:

df.iloc[0:10, df.columns.get_loc('column_name')]

有点笨拙,但足够简单。

MultiIndexget_locget_locs ,后者接受一个序列;不幸的是 Index 似乎只有前者。

关于python - 如何通过混合 iloc 和 loc 在 pandas DataFrame 中设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32258817/

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