我有一个数据框,在两列中,我在日期上做了一些不同:
difference=(df["date1"]-df["date2"]).dt.days
然后我尝试将它附加到现有数据框,我收到错误消息。如果我做:
df.assign(difference)
我得到:
TypeError: assign() takes 1 positional argument but 2 were given
如果我做:
df["Diference value"]=difference
我得到:
试图在 DataFrame 的切片副本上设置一个值。尝试
.loc[row_indexer,col_indexer] = value
改用
在这两种情况下,最后一行都填充了 NaN。
无论如何,我使用这个新的数据框,但是当我尝试 groupby (效果很好)时,get_group("Diference value")
我得到:
> --------------------------------------------------------------------------- KeyError Traceback (most recent call
> last) <ipython-input-46-71486a5f3be6> in <module>
> ----> 1 dias=sectores.get_group("Difference value")
>
> D:\ArchivosProgramas\Anaconda\envs\pandas_playground\lib\site-packages\pandas\core\groupby\groupby.py
> in get_group(self, name, obj)
> 685 inds = self._get_index(name)
> 686 if not len(inds):
> --> 687 raise KeyError(name)
> 688
> 689 return obj._take_with_is_copy(inds, axis=self.axis)
>
> KeyError: 'Difference value'
我不知道错误从哪里开始以及如何解决。我只需要这个带有新列的数据框,然后正常进行分组。我整天都在试图解决它。任何帮助表示赞赏。谢谢。
暮色呼如
慕侠2389804
相关分类