gpt4 book ai didi

python - Dataframe使用方括号设置值,不遵循Dataframe传递的顺序

转载 作者:太空宇宙 更新时间:2023-11-04 01:54:31 25 4
gpt4 key购买 nike

a = pd.DataFrame([[1,2], [3,4]], columns=[0,1])
b = pd.DataFrame([[5,6], [6,7]], columns=[1,0])

a[[0, 1]] = b
print(a)

结果

   0  1
0 5 6
1 6 7

它不应该将 a 替换为 b 中的同一列,这会导致:

   0  1
0 6 5
1 7 6

有点乱

最佳答案

使用DataFrame.loc使用 : 选择所有行,使用 list 作为列名:

a.loc[:, [0, 1]] = b
print(a)
0 1
0 6 5
1 7 6

或者:

cols = [0,1]
a[cols] = b[cols]
print(a)
0 1
0 6 5
1 7 6

关于python - Dataframe使用方括号设置值,不遵循Dataframe传递的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57142690/

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