[英]Sorting a concatenated pandas dataframe
我想連接兩個熊貓數據幀A
和B
und,然后按兩列'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
排序?
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 15
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.