【发布时间】:2017-10-11 19:06:55
【问题描述】:
我有这 2 个 pandas 数据框,我尝试以相同的方式对它们进行排序,但得到不同的结果
将熊猫导入为 pd
df = pd.DataFrame([{'a':'4','b':'23'},{'a':'3', 'b':'10'},{'a':'2','b':'88'},{'a':'2', 'b':'29'},{'a':'2','b':'12'},{'a':'1','b':'284'}, {'a':'1','b':'24'}, {'a':'3','b':'1'}])
print(df.sort_values(['a', 'b']))
df1 = pd.DataFrame([{'c1':'3','c2':'10'},{'c1':'2', 'c2':'30'},{'c1':'1','c2':'20'},{'c1':'2','c2':'15'},{'c1':'2','c2':'100'},{'c1':'1','c2':'11'}])
print(df1.sort_values(['c1', 'c2']))
第一个返回,这是预期的
a b
6 1 24
5 1 284
4 2 12
3 2 29
2 2 88
7 3 1
1 3 10
0 4 23
第二个返回
c1 c2
5 1 11
2 1 20
4 2 100
3 2 15
1 2 30
0 3 10
我认为它会返回
c1 c2
5 1 11
2 1 20
4 2 15
3 2 30
1 2 100
0 3 10
有人能告诉我为什么他们的行为不同吗?谢谢。
【问题讨论】: