gpt4 book ai didi

python - 使用 iloc 为 pandas DataFrame 中的特定单元格设置值

转载 作者:IT老高 更新时间:2023-10-28 21:46:14 26 4
gpt4 key购买 nike

我有一个类似于 this 的问题和 this .不同的是我必须逐行选择,因为我不知道索引。

我想做类似 df.iloc[0, 'COL_NAME'] = x 的事情,但 iloc 不允许这种访问。如果我这样做 df.iloc[0]['COL_NAME'] = x 就会出现关于链式索引的警告。

最佳答案

对于混合位置和索引,使用 .ix。但是你需要确保你的索引不是整数,否则会造成困惑。

df.ix[0, 'COL_NAME'] = x

更新:

或者,试试

df.iloc[0, df.columns.get_loc('COL_NAME')] = x

例子:

import pandas as pd
import numpy as np

# your data
# ========================
np.random.seed(0)
df = pd.DataFrame(np.random.randn(10, 2), columns=['col1', 'col2'], index=np.random.randint(1,100,10)).sort_index()

print(df)


col1 col2
10 1.7641 0.4002
24 0.1440 1.4543
29 0.3131 -0.8541
32 0.9501 -0.1514
33 1.8676 -0.9773
36 0.7610 0.1217
56 1.4941 -0.2052
58 0.9787 2.2409
75 -0.1032 0.4106
76 0.4439 0.3337

# .iloc with get_loc
# ===================================
df.iloc[0, df.columns.get_loc('col2')] = 100

df

col1 col2
10 1.7641 100.0000
24 0.1440 1.4543
29 0.3131 -0.8541
32 0.9501 -0.1514
33 1.8676 -0.9773
36 0.7610 0.1217
56 1.4941 -0.2052
58 0.9787 2.2409
75 -0.1032 0.4106
76 0.4439 0.3337

关于python - 使用 iloc 为 pandas DataFrame 中的特定单元格设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31569384/

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