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

Python 为什么在数据帧中创建新列时会发生此错误?(模块对象不可下标错误),python,jupyter-notebook,Python,Jupyter Notebook,我有一个零售销售数据集,我正在尝试使用“dfply”包下的mutate函数在其中创建一个新列 数据集是一个名为“data”的数据框,我尝试创建的列名为“date_diff”(日期之间的差异),我在Jupyter笔记本中尝试运行以下代码: (data >> mutate( date_diff=data['InvoiceDate'] - log(data['InvoiceDate']) )) 我期望的结果是在现有数据帧中添加一个名为date_diff的新列,但这是我得到的输出: Typ

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

数据集是一个名为“data”的数据框,我尝试创建的列名为“date_diff”(日期之间的差异),我在Jupyter笔记本中尝试运行以下代码:

(data >>
mutate(
date_diff=data['InvoiceDate'] - log(data['InvoiceDate'])
))
我期望的结果是在现有数据帧中添加一个名为date_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回溯(最近一次调用)
在里面
1(数据>>
2变异(
---->3日期差异=数据['InvoiceDate']-日志(数据['InvoiceDate'])
4 ))
TypeError:“模块”对象不可下标
我在这里也看到了这个错误:


上述问题的答案是否也适用于我的问题?或者我的问题需要另一种方法吗?

您的变量
数据
不是数据帧。检查您如何为数据分配
数据。

如何导入熊猫?错误:“xxx对象不可下标”基本上意味着您试图调用
xxx[something]
,而xxx不支持索引数据。有点像创建了一个整数:
a=5
,然后试图调用
a['test']
时,您应该会得到相同的错误。@Hoog import pandas as pd用于创建数据框:data=pd.read\u excel当我键入data.info()时,它会给我