【发布时间】:2023-04-07 04:22:01
【问题描述】:
下面是原表:
identifier comments_count
2353962646372849000 4153
2353962646372849028 6102
2342365172189273063 3936
2353962646372849567 5202
2342365172189273168 3076
df = pd.DataFrame({
'identifier': [2353962646372849000, 2353962646372849028, 2342365172189273063, 2353962646372849567 , 2342365172189273168],
'comments_count': [4153, 6102, 3936, 5202, 3076],
})
我想访问 dfsorted.identifier 的第一个元素,它是一个排序列表。
查询的输出应为'2353962646372849028'。
dfsorted = df.sort_values('comments_count',ascending=False)
identifier comments_count
2353962646372849028 6102
2353962646372849567 5202
2353962646372849000 4153
2342365172189273063 3936
2342365172189273168 3076
查询
dfsorted['identifier'][0]
但是一直返回'2353962646372849000'(排序前标识符的第一个元素)。
如何解决这个问题?
【问题讨论】:
-
使用
dfsorted = df.sort_values('comments_count',ascending=False, ignore_index=True)
标签: python python-3.x pandas list dataframe