Python 我有这个错误,有人能告诉我解决方法吗
这是我的代码:Python 我有这个错误,有人能告诉我解决方法吗,python,Python,这是我的代码: import pandas as pd import numpy as np # read dataframe df = pd.read_csv("loc-brightkite_totalCheckins.txt", usecols=["location_id", "user"], delim_whitespace=True, names=["user", "check_in_time", "latitude", "longitude", "location_id"]) #
import pandas as pd
import numpy as np
# read dataframe
df = pd.read_csv("loc-brightkite_totalCheckins.txt", usecols=["location_id", "user"], delim_whitespace=True, names=["user", "check_in_time", "latitude", "longitude", "location_id"])
# remove duplicates (regarding location and user)
df = df.drop_duplicates(subset=["user", "location_id"])
#group by the locations, make each a series of users, count users
distinct_location_users = df.groupby('location_id')['user'].agg(lambda user_series: len(user_series))
# print top 10 locations
top_10 = distinct_location_users.order().tail(11)
print top_10
top_10.plot(kind="bar")
我得到了这个错误:
TypeError Traceback (most recent call last)
<ipython-input-7-5c9c8115e794> in <module>()
6
7 # remove duplicates (regarding location and user)
----> 8 df = df.drop_duplicates(subset=["user", "location_id"])
9
10 #group by the locations, make each a series of users, count users
TypeError: drop_duplicates() got an unexpected keyword argument 'subset'
您以错误的方式使用了drop_duplicates函数。看看熊猫的drop_duplicates接受哪些参数
在Panda drop_duplicates上短时间的谷歌搜索可以得到Panda中两个drop_duplicates方法之一的文档,另一个是类系列的文档
DataFrame.drop\u duplicatescols=None,take\u last=False,inplace=False,如下所示:
子集不是drop_duplicates方法的授权关键字
我认为您可以使用cols而不是subset。查看drop\u duplicates的文档或源代码,显然subset不是它的关键字参数。从错误文本本身中,得到了一个意外的关键字参数,所以子集不是drop_duplicates方法的关键字参数。请至少做最少量的研究:让这个家伙休息一下。13.1使用cols=.14.1使用subset=在新版本的pandas中,子集存在: