簡體   English   中英

計算序列的最佳方法?

[英]Best way to compute sequence?

我剛剛開始學習 pandas,我試圖找出解決下面提到的問題的最簡單的可能解決方案。

假設,我有一個像這樣的 dataframe ->

AB

6 7

8 9

5 6

7 8

在這里,我從“A”列中選擇最小值單元格作為起點,並更新新列“C”中的序列。 測序后 dataframe 必須看起來像這樣 ->

A B C 
5 6 0
6 7 1
7 8 2
8 9 3

是否有任何簡單的方法可以從“A”列中選擇一個單元格並將其與“B”列中的匹配單元格匹配,並分別更新“C”列中的序列?

一些額外的條件->如果“B”列中存在 5,那么我需要像這樣添加另一行-

A B C
0 5 0
5 6 1 
......

嘗試sort_values

df.sort_values('A').assign(C=np.arange(len(df)))

Output:

   A  B  C
2  5  6  0
0  6  7  1
3  7  8  2
1  8  9  3

不過,我不確定您對額外條件的含義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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