某些列满足某些条件就被改是什么值,不满足就被改为另外的一些值(python pandas)
生活随笔
收集整理的這篇文章主要介紹了
某些列满足某些条件就被改是什么值,不满足就被改为另外的一些值(python pandas)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
直接上實例代碼吧
import pandas as pd import numpy as np if __name__ == '__main__':df = pd.DataFrame({'AAA': range(5), 'BBB': list('abcde'), 'CCC': ['a', 12, 1.2, ['alist'], (1, 2)]})print(df)df['CCC'] = np.where(df['AAA'] > 2, 'High', 'Low')print(df)輸出的結果是:
AAA BBB CCC 0 0 a a 1 1 b 12 2 2 c 1.2 3 3 d [alist] 4 4 e (1, 2)AAA BBB CCC 0 0 a Low 1 1 b Low 2 2 c Low 3 3 d High 4 4 e High這里用到了numpy中的where函數,區別于pandas本身自帶的where函數。(我在另外一篇文章中講到了關于pandas的where函數。有興趣可以點擊這里去看看)
pandas的Series對象跟numpy的ndarray對象是兼容的。所以,在這里就可以做這樣變換。
總結
以上是生活随笔為你收集整理的某些列满足某些条件就被改是什么值,不满足就被改为另外的一些值(python pandas)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: df.where(dfmask, tar
- 下一篇: Dataframe花样切片~(Pytho