gpt4 book ai didi

python - 用其他值替换数据框中的值

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

有两个数据框,其中一个有一些值可以替换为另一个。替换值的最佳方法是什么?

例如,df1 中的type:none 应替换为df2 中的值。这是我目前取得的进展,但我并不满足于这种做法:

df1=pd.DataFrame({"word":['The','big','cat','house'], "type": ['article','none','noun','none'],"pos":[1,2,3,4]})
df2=pd.DataFrame({"word":['big','house'], "type": ['adjective','noun'],"pos":[2,4]})

df1.set_index('pos',inplace=True, drop=True)
df2.set_index('pos',inplace=True, drop=True)

for i, row in df1.iterrows():
if row['type']=='none':
row['word']=df2.loc[df2.index[i],'word']

df1 数据框应更改为:

   word   type         pos 
0 The article 1
1 big adjective 2
2 cat noun 3
3 house noun 4

谢谢:)

最佳答案

如果 df2 总是指出 df1 中的单词应该被替换的位置,你可以简单地做:

df1.loc[df2.index,"type"] = df2["type"]

print (df1)

#
word type
pos
1 The article
2 big adjective
3 cat noun
4 house noun

关于python - 用其他值替换数据框中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59186311/

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