我想把两只熊猫连在一起,A和B,然后再用'geohash'和'timestamp'两列对它们进行排序。
A
geohash timestamp
0 a2a 15
1 b3a 14
B
geohash timestamp
0 a2b 15
1 b3b 14之后
AB = pd.concat([A,B],ignore_index=True)
AB.sort_values(['geohash','timestamp'])我希望
AB
geohash timestamp
0 a2a 15
1 a2b 15
2 b3a 14
3 b3b 14但我得到
AB
geohash timestamp
0 a2a 15
1 b3a 14
2 a2b 14
3 b3b 15为什么熊猫不把所有的数据整理成AB
发布于 2018-04-20 13:41:24
sort_values不会发生在适当的位置。所以当你跑步时:
AB.sort_values(['geohash','timestamp'])它不是更新AB,而是返回一个副本。
AB.sort_values(['geohash','timestamp'], inplace=True)将更新AB
或者,您可以将已排序的数据分配给一个新变量。
AB_sorted = AB.sort_values(['geohash','timestamp'])
AB_sorted
geohash timestamp
0 a2a 15
2 a2b 15
1 b3a 14
3 b3b 15https://stackoverflow.com/questions/49942912
复制相似问题