pandas 如何合并2个列表并根据索引进行排序?

u2nhd7ah  于 2023-02-17  发布在  其他
关注(0)|答案(2)|浏览(335)

我有以下 Dataframe :
| idx公司|值1|val 2值|
| - ------|- ------|- ------|
| 无|十五|十二|
| 1个|十四|三十八|
| 第二章|十一|八十八|
| 三个|九十五|二十一|
| 四个|十九|九十八|
| 五个|十二|四十八|
| 六个|三十五|三十八|
| 七|二十五|三十九|
| 八个|六十五|二十八|
我根据索引创建了两个列表。

list1 = [0, 3, 6]
list2 = [5, 8]

我尝试编写一个代码,其中list 1中的索引值获取val 1数据,list 2获取val 2数据,并且根据索引对这些数据进行排序。
我的输出列表应该是

output = [15, 95, 48, 35, 28]
rxztt3cl

rxztt3cl1#

解决方案如下所示:

pd.concat([df1, df2], axis=0).sort_index()

请提供minimal reproducible example,以便为您的任务提供特定的解决方案

mfpqipee

mfpqipee2#

试试看:

x = df.loc[df['idx'].isin(list1), 'val1']
y = df.loc[df['idx'].isin(list2), 'val2']

x = pd.concat([x, y]).sort_index().to_list()
print(x)

图纸:

[15, 95, 48, 35, 28]

相关问题