gpt4 book ai didi

python - 删除 Pandas Dataframe 中的列 : Inconsistency in Output

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

问题:在删除下面标记为 'Happiness_Score' 的列时,我也将其删除到父 Dataframe 中。这是应该发生的,需要对此进行澄清吗?

A = df_new
A.drop('Happiness_Score', axis = 1, inplace = True)

这是输出:如您所见,该列也在 df_new 中删除;不是 inplace = True 意味着它只在 A Dataframe 中被丢弃。

Output 1

注意:我可以通过更改代码来解决这个问题;现在输出符合预期。

B=df_new.drop('Happiness_Score', axis = 1)

enter image description here

最佳答案

实际上,当你执行 A = df_new您不是在创建 Dataframe 的副本,而只是一个指针。所以要正确执行此操作,您应该使用 A = df_new.copy()当您选择一个子集或索引时:A = df_new[condition] 然后它会创建数据帧切片的副本,因此您的解决方法也适用。

关于python - 删除 Pandas Dataframe 中的列 : Inconsistency in Output,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56791400/

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