我有python pandas数据帧,其中一列包含月份名称.
如何使用字典进行自定义排序,例如:
custom_dict = {'March':0, 'April':1, 'Dec':3}
Run Code Online (Sandbox Code Playgroud) 当我有一个数据帧
df = DataFrame({'A': [5, 6, 3, 4], 'B': [1, 2, 3, 5]})
df
A B
0 5 1
1 6 2
2 3 3
3 4 5
Run Code Online (Sandbox Code Playgroud)
我可以用
df[df['A'].isin([3, 6])]
Run Code Online (Sandbox Code Playgroud)
为了选择具有传递值的行.
还有一种方法可以保持输入列表的顺序吗?
所以我的输出不是:
A B
1 6 2
2 3 3
Run Code Online (Sandbox Code Playgroud)
但
A B
1 3 3
2 6 2
Run Code Online (Sandbox Code Playgroud) 我有一个 df,我想根据使用 Python 所示的列表对其进行重新排序:
df=pd.DataFrame({'Country':["AU","DE","UR","US","GB","SG","KR","JP","CN"],'Stage #': [3,2,6,6,3,2,5,1,1],'Amount':[4530,7668,5975,3568,2349,6776,3046,1111,4852]})
Run Code Online (Sandbox Code Playgroud)
df
list=["US","CN","GB","AU","JP","KR","UR","DE","SG"]
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?有什么想法吗?谢谢!