合并(内部联接)后无法重命名python pandas数据框中的列

时间:2019-06-01 12:01:15

标签: python pandas dataframe

我有2个数据框: df1列是令牌,last_price df2列是令牌,符号,日期

df1和df2具有一些令牌相同的行。我需要提取这些行,并具有一个包含如下所示列的数据框: 代币符号Last_price。

为此,我进行内部联接

df3 = pd.merge(df1,df2,on ='token',how ='inner)

我将数据帧df3作为 令牌,符号,最后价格,日期

当我尝试重命名时,各列将Symbol表示为Symbol, 例如df3.rename(columns={'symbol', 'Symbol'}, inplace=True) 我得到一个错误 TypeError:“设置”对象不可调用 同样,如果我尝试仅保留三列而不提供日期 例如df3 = df3 [df3 ['token','symbol','last_price']] 我收到一个KeyError

在我看来,合并之后,必须要执行其他操作才能在数据帧上进行操作。我浏览了文档,但是找不到特别的东西。有人可以帮忙吗?

谢谢您的投入

0 个答案:

没有答案