python - 按另一个数据帧中的列对熊猫数据帧进行排序 - 熊猫
问题描述
假设我有一个包含两列的 Pandas DataFrame,例如:
df = pd.DataFrame({'a': [1, 2, 3, 4], 'b': [100, 200, 300, 400]})
print(df)
a b
0 1 100
1 2 200
2 3 300
3 4 400
假设我也有一个熊猫系列,比如:
s = pd.Series([1, 3, 2, 4])
print(s)
0 1
1 3
2 2
3 4
dtype: int64
如何对a
列进行排序以使其与系列的顺序相同s
,并将相应的行值排序在一起?
我想要的输出是:
a b
0 1 100
1 3 300
2 2 200
3 4 400
有什么办法可以做到这一点?
请检查下面的自我回答。
解决方案
关于什么:
(
df.assign(s=s)
.sort_values(by='s')
.drop('s', axis=1)
)
推荐阅读
- ruby-on-rails - Rails 应用程序在生产数据时在所有资源的索引页面上崩溃,但在本地开发环境中完美运行
- java - Java Runnable 作为参数评估
- c# - 缓存键的类或结构
- c# - 有官方的 Tree C# 实现吗?
- powerbi - Power bi 中随时间推移的销售可视化
- javascript - 自定义访客中间件在 Nuxt 项目中未按预期工作
- spring-security - Thymeleaf 安全性:只有在授权且用户与文章作者不同时才能编辑内容
- amazon-elasticsearch - 如何使用 Amazon Elasticsearch 上传 html 文档
- reactjs - 安装反应项目时流浏览器中的错误
- c# - 在实体框架中订购包含实体的最佳方式?