gpt4 book ai didi

python - 如何使用值、索引和列的数组更新 pandas 数据框?

转载 作者:行者123 更新时间:2023-12-02 03:17:13 24 4
gpt4 key购买 nike

我有一个大数据框,想更新已知行和列索引的特定值。我想在没有显式 for 循环的情况下执行此操作。

例如:

import string                                                                                                                                  
import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.rand(10, 10), index = range(10), columns = list(string.ascii_lowercase)[:10])

我有任意数组的索引、列和值,我想用它们来更新 df。例如:

update_values = [0,-2,-3]                                                                                                                       
update_index = [3,5,7]
update_columns = ["d","g","i"]

我可以遍历数组来更新原始数据帧:

for i,j,v in zip(update_index, update_columns, update_values): 
df.loc[i,j] = v

但想使用一种不涉及显式 for 循环的技术。

最佳答案

使用底层的 numpy

indexes = map(df.columns.get_loc, update_columns)
df.values[update_index, list(indexes)] = update_values

关于python - 如何使用值、索引和列的数组更新 pandas 数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55784078/

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