【发布时间】:2021-11-04 15:22:30
【问题描述】:
我想根据列表对数据框进行排序。数据框由唯一 id 组成,我有一个 id 列表。
注意:- 列表没有所有 id 的值。 我使用了 df.loc,但它有局限性。
示例代码如下:
import pandas as pd
ratings_dict = {
"ID": ["101", "102", "103", "104", "105"],
"title": ['TV', 'AC', 'Monitor', 'Headphone', 'Laptop'],
"rating": [1, 2, 2, 3, 2]
}
df = pd.DataFrame(ratings_dict)
trend_sort=["103","101"]
trend_sort 是 id 列表。
df.set_index('ID',inplace=True)
df=df.loc[trend_sort]
使用 df.loc 后,我得到了输出,
预期输出:
【问题讨论】:
标签: python python-3.x pandas list dataframe