gpt4 book ai didi

python - 更新成对 Pandas df中的值

转载 作者:行者123 更新时间:2023-12-01 08:47:43 24 4
gpt4 key购买 nike

我有一个成对的df:

raw_data = {0: [5,4,6,8,9], 
1: [4,8,1,2,5],
2: [42, 52, 36, 24, 73],
3: [0, 0, 0, 2, 1],
4: [2, 2, 0, 2, 0]}
df = pd.DataFrame(raw_data, columns = [0,1,2,3,4])

我想为其对的值设置任何零,例如在 col 0 第 3 行有一个 0,因此它的对将在 col 3 第 0 行,在本例中为值 8。

我可以通过迭代来做到:

for i in df.index:
for j in df.columns:
if df.loc[i,j] == 0:
df.loc[i,j] = df.loc[j,i]

但它很慢。我可以应用函数或 df 方法快速完成此操作吗?

谢谢!

最佳答案

您可以通过 bool 值分配它

df[df==0]=df.T
df
Out[364]:
0 1 2 3 4
0 5 4 42 8 2
1 4 8 52 2 2
2 6 1 36 24 73
3 8 2 24 2 2
4 9 5 73 1 0

关于python - 更新成对 Pandas df中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49837373/

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