pandas mrg1 = pd.merge(df_results,df_constructors,on='constructorId')这始终显示一个键错误

dkqlctbz  于 2023-01-04  发布在  其他
关注(0)|答案(1)|浏览(88)

尝试更改列名,但仍显示key error。尝试使用另一个Dataframe,列i仍显示key error需要合并

mrg1 = pd.merge(df_results, df_constructors, on='constructorId')
gpfsuwkq

gpfsuwkq1#

这个问题提到了dfs的重命名和合并,它们彼此并不相关。
要在pandas中合并dfs:

import pandas as pd

#Generating random samples
df1 = pd.DataFrame(np.random.randint(0,100,size=(10, 2)), columns=list('AB'))
df1.insert(0, 'constructorId', range(1,11))

df2 = pd.DataFrame(np.random.randint(0,100,size=(10, 2)), columns=list('CD'))
df2.insert(0, 'constructorId', range(1,11))

#merging df1 and df2
df3 = pd.merge(df1, df2, on='constructorId',how="inner")

对于重命名:

#rename one column
df3.rename({'constructorId': 'id'}, axis=1,inplace=True)

#OR

#renmae all columns
df3.columns=["id","Z","Y","X","W"]

有关更多详细信息,请检查mergerename

相关问题