TypeError: drop() got an unexpected keyword argument 'index'

清洗数据,把文件中的ordertime- 2019-1-1~2019-1-31 数据截取出来

import pandas as pd 
df = pd.read_excel('ordermonth2019.xlsx',index_col='id')

#1.引入时间模块, 确定周期时间
import datetime
startTime = datetime.datetime(2019, 1, 1)
endTime = datetime.datetime(2019, 1, 31, 23, 59, 59)
#2.将数据源中的时间数据转换成datetime形式 
df.orderTime = pd.to_datetime(df.orderTime)
df.payTime = pd.to_datetime(df.payTime)
#3.将2019年1月1日前数据删除

index=df[df.orderTime < startTime].index
df.drop(index, inplace=True)

#4.将2019年1月31日后数据删除 
df[df.orderTime > endTime]
df.drop(index=df[df.orderTime > endTime].index, inplace=True)

第四步 会报错,见下

TypeError: drop() got an unexpected keyword argument 'index'

见第三步解决

import pandas as pd 
df = pd.read_excel('ordermonth2019.xlsx',index_col='id')

#1.引入时间模块, 确定周期时间
import datetime
startTime = datetime.datetime(2019, 1, 1)
endTime = datetime.datetime(2019, 1, 31, 23, 59, 59)
#2.将数据源中的时间数据转换成datetime形式 
df.orderTime = pd.to_datetime(df.orderTime)
df.payTime = pd.to_datetime(df.payTime)
#3.将2019年1月1日前数据删除

index=df[df.orderTime < startTime].index
df.drop(index, inplace=True)

#4.将2019年1月31日后数据删除 
df[df.orderTime > endTime]
index=df[df.orderTime > endTime].index
df.drop(index, inplace=True)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容