gpt4 book ai didi

python - 如何将 dataframe.iat 与字符串列索引一起使用

转载 作者:太空宇宙 更新时间:2023-11-03 21:18:40 24 4
gpt4 key购买 nike

我需要根据 dataframe.iat[行,列] 读取和更新数据单元格值。

我的数据约为 338 000 行,因此我需要使用更快的方法 (iat) 来实现此目标。

我必须按名称使用列,因为它会通过另一个循环动态更改

当我执行代码时,出现以下错误

for i in range(30000):
b = data_jeux.iat[i, 'skill_id_%s' % k]


ValueError: iAt based indexing can only have integer indexers

ps:我已经使用 df.get_value() 它工作正常,但我需要强制使用 .iat 获得解决方案

最佳答案

pd.Index.get_loc

对于 Pandas,您通常应该避免 Python 级别的 for 循环。但是,假设您必须显式迭代,则可以使用get_loc来提取列索引:

col_loc = data_jeux.columns.get_loc
for i in range(30000):
b = data_jeux.iat[i, col_loc(f'skill_id_{k}')]

考虑到您有一个大循环,将 data_jeux.columns.get_loc 分配给循环外部的变量并使用 f 字符串可能会带来一些边际性能改进。

关于python - 如何将 dataframe.iat 与字符串列索引一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54488904/

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