【发布时间】:2023-03-16 09:06:01
【问题描述】:
我正在从服务器访问一些文件并打印结果,但是如何根据打印结果中的名称获取重复项。
from datetime import datetime
class EsriApiMaps:
def __init__(self, portal, item_type, query):
self.item_type = item_type
self.query_ = query
self.portal = portal
def query_maps(self):
api_query_result = self.portal.content.search(query=self.query_, item_type=self.item_type)
l = [] # we will store all the services e,g url,id,owner etc
for l in api_query_result:
l_created_time = datetime.fromtimestamp(round(l.created / 1000))
l_modified_time = datetime.fromtimestamp(round(l.modified / 1000))
df = ("Name: " + l.title + "ID: " + l.id + ", Owner: " + l.owner + ", Created: " + str(l_created_time) + ", Modified: " + str(l_modified_time))
print(df)
我已经尝试过这个以获得以下结果,
Name: KL, ID: af57c454, Owner: Scripter, Created: 2019-10-08 12:57:45, Modified: 2019-10-08 12:57:45
Name: KL, ID: dfsjd5s4, Owner: d011, Created: 2020-10-27 21:02:54, Modified: 2020-10-27 21:02:54
Name: TEAM, ID: b8djx8, Owner: j277, Created: 2019-10-08 12:52:54, Modified: 2019-10-08 12:52:54
Name: ALL, ID: b896sfd, Owner: rp10, Created: 2019-10-11 14:51:38, Modified: 2019-10-11 14:51:38
Name: MD, ID: dhx865, Owner: ws07, Created: 2019-10-08 15:17:59, Modified: 2019-10-08 15:17:59
Name: AJKL, ID: dhsa88, Owner: fsdd, Created: 2020-07-23 16:04:20, Modified: 2020-07-23 16:04:20
Name: MD, ID: sd5425, Owner: fsdd, Created: 2021-02-02 11:43:15, Modified: 2021-02-02 11:43:15
Name: MD, ID: vcxb65, Owner: dsff1, Created: 2020-06-17 10:56:36, Modified: 2020-06-17 10:56:36
我试过用,
names = df.Name.value_counts()
names[names>1]
但我收到此错误 AttributeError: 'str' object has no attribute 'Name'
如何根据名称获取重复项?
预期的结果是
Name: KL, ID: af57c454, Owner: Scripter, Created: 2019-10-08 12:57:45, Modified: 2019-10-08 12:57:45
Name: KL, ID: dfsjd5s4, Owner: d011, Created: 2020-10-27 21:02:54, Modified: 2020-10-27 21:02:54
Name: MD, ID: sd5425, Owner: fsdd, Created: 2021-02-02 11:43:15, Modified: 2021-02-02 11:43:15
Name: MD, ID: vcxb65, Owner: dsff1, Created: 2020-06-17 10:56:36, Modified: 2020-06-17 10:56:36
Name: MD, ID: dhx865, Owner: ws07, Created: 2019-10-08 15:17:59, Modified: 2019-10-08 15:17:59
【问题讨论】:
-
df 它是一个字符串,而不是数据框,您应该使用 API 查询的结果创建一个数据框,然后您可以使用 de 数据框方法。
-
@Xavi,我正在使用这个 l = [] 从 API 查询中获取 url,并使用 url 我得到创建和修改的时间,如果我将它转换为数据帧我该怎么办那 ??我试图将 df 转换为数据框,但出现错误 ValueError: DataFrame constructor not proper called!
标签: python string list dataframe duplicates