pandas.merge将x和y添加到IPython笔记本中的合并变量,但不添加Spyder
我有两个数据帧,pandas.merge将x和y添加到IPython笔记本中的合并变量,但不添加Spyder,python,python-3.x,pandas,Python,Python 3.x,Pandas,我有两个数据帧,internetuserate\u train1和merged\u train,它们都包含系列internetuserate。当我表演的时候 merged_train_all = pd.merge(internetuserate_train1, merged_train, on='index') 在Anaconda-Spyder中,生成的merged\u train\u all数据帧具有系列internetuserate,但是当我在IPython笔记本中执行完全相同的命令时,生
internetuserate\u train1
和merged\u train
,它们都包含系列internetuserate
。当我表演的时候
merged_train_all = pd.merge(internetuserate_train1, merged_train, on='index')
在Anaconda-Spyder中,生成的
merged\u train\u all
数据帧具有系列internetuserate
,但是当我在IPython笔记本中执行完全相同的命令时,生成的数据帧没有internetuserate
,而是internetuserate\u x
和internetuserate\u y
。这会导致我的其余代码失败。Spyder的行为是我所期望的,我希望在IPython中也有同样的行为。发生了什么事?如何修复它?您是否检查了每个环境中两个数据帧的头
s?它们真的是相同的并且有相同的列吗?你在两个环境中使用相同版本的熊猫吗?@DYZ我上周刚刚安装了完整的Anaconda软件包,其中包括Spyder和IPython,所以我假设它是相同的熊猫版本,但我不确定如何检查。我在看头部,似乎在Spyder中,merged\u train
dataframe不包含系列internetuserate
,但该系列确实存在于IPython的数据帧中。。。我真的被这搞糊涂了。您的内存中可能与上一次运行时存在一些细微的数据差异。回调对象在这些工具中保持不变。考虑干净的会话并运行精确的代码和数据源。命令行中实际的.py显示了什么(没有笔记本电脑或控制台)?请查看这两种环境中的熊猫。它们是一样的吗?请将这两种环境中的merged_train.columns
和internetuserate_train1.columns
的值添加到您的问题中。我认为@Parfait涉及到了一些问题,因为今天早上我启动计算机时无法复制该问题。它似乎已经自行解决了。您是否检查了每个环境中两个数据帧的头部
s?它们真的是相同的并且有相同的列吗?你在两个环境中使用相同版本的熊猫吗?@DYZ我上周刚刚安装了完整的Anaconda软件包,其中包括Spyder和IPython,所以我假设它是相同的熊猫版本,但我不确定如何检查。我在看头部,似乎在Spyder中,merged\u train
dataframe不包含系列internetuserate
,但该系列确实存在于IPython的数据帧中。。。我真的被这搞糊涂了。您的内存中可能与上一次运行时存在一些细微的数据差异。回调对象在这些工具中保持不变。考虑干净的会话并运行精确的代码和数据源。命令行中实际的.py显示了什么(没有笔记本电脑或控制台)?请查看这两种环境中的熊猫。它们是一样的吗?请将这两种环境中的merged_train.columns
和internetuserate_train1.columns
的值添加到您的问题中。我认为@Parfait涉及到了一些问题,因为今天早上我启动计算机时无法复制该问题。这似乎已经解决了。