簡體   English   中英

對串聯的熊貓數據框進行排序

[英]Sorting a concatenated pandas dataframe

我想連接兩個熊貓數據幀AB 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM