为什么在数据帧中创建新列时会发生此错误(模块对象不可下标错误)

2024-04-30 01:56:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个零售销售数据集,我正在尝试使用“dfply”包下的mutate函数在其中创建一个新列

数据集是一个名为'data'的数据帧,我尝试创建的列名为'date\u diff'(日期之间的差异),我尝试在我的Jupyter笔记本中运行以下代码:

(data >>
mutate(
date_diff=data['InvoiceDate'] - log(data['InvoiceDate'])
))

我期望的结果是在现有数据帧中添加一个名为date\u diff的新列,但这是我得到的输出:

TypeError                                 Traceback (most recent call last)
<ipython-input-97-3035c41fde12> in <module>
      1 (data >>
      2 mutate(
----> 3 date_diff=data['InvoiceDate'] - log(data['InvoiceDate'])
      4 ))

TypeError: 'module' object is not subscriptable

我也看到这里引用了这个错误:TypeError: 'module' object is not subscriptable

以上问题的答案是否也适用于我的问题?还是我的问题需要另一种方法


Tags: 数据函数logdatadateobjectisnot