Python 3.x 使用pandas从Excel工作表中的列中提取数据

Python 3.x 使用pandas从Excel工作表中的列中提取数据,python-3.x,excel,pandas,Python 3.x,Excel,Pandas,在我的Excel工作表中有一列“InvoiceDate”,类型为datetime64。我正在尝试从该列中提取日期,并为其分配一个新列 下面是我的python代码以及数据表的图像。它输出警告,但操作已成功完成 代码: df1[“发票月”]=df1[“发票日期”].dt.date 错误: C:\Users\anaconda3\lib\site-packages\ipykernel_launcher.py:1: SettingWithCopyWarning: A value is trying t

在我的Excel工作表中有一列“InvoiceDate”,类型为
datetime64
。我正在尝试从该列中提取日期,并为其分配一个新列

下面是我的python代码以及数据表的图像。它输出警告,但操作已成功完成

代码:

df1[“发票月”]=df1[“发票日期”].dt.date
错误:

C:\Users\anaconda3\lib\site-packages\ipykernel_launcher.py:1: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value

并提供一个。我的问题是,我们如何在创建新列时使用.loc或.iloc,以便不会弹出此警告。我尝试创建的新列将只包含“InvoiceDate”列中的日期,而不包含时间。您可以这样绕过警告:
df1['InvoiceDate']=df1['InvoiceDate'].apply(lambda x:x.strftime(“%Y-%m-%d”)
。你也可以。这能回答你的问题吗?df1['InvoiceMonth']=df1['InvoiceDate']。应用(lambda x:x.strftime(“%Y-%m-%d”)。使用此代码时,即使这样也会引发相同的警告。我的问题是,我们如何在创建新列时使用.loc或.iloc,以便不会弹出此警告。我尝试创建的新列将只包含“InvoiceDate”列中的日期,而不包含时间。您可以这样绕过警告:
df1['InvoiceDate']=df1['InvoiceDate'].apply(lambda x:x.strftime(“%Y-%m-%d”)
。你也可以。这能回答你的问题吗?df1['InvoiceMonth']=df1['InvoiceDate']。应用(lambda x:x.strftime(“%Y-%m-%d”)。使用此代码时,即使这样也会引发相同的警告。