簡體   English   中英

根據其中的列名和值修改 Dataframe

[英]Modifying Dataframe based on Column Names and values in it

我有關注 dataframe

一個 C D
-0.1 0 0.2 0 4
0 0 -1 -2 5

我想要一個 output 如下基於 A,B 屬於 X 類和 C,D,E 屬於 Y 類 -

一個 C D
-貓X 0 +貓Y 0 +貓Y
0 0 -貓Y -貓Y +貓Y

它基本上檢查列名並分配類別並檢查值以分配符號。 在 Python 中是否有任何簡單的方法可以做到這一點? 我正在使用 COLAB,所以可能有最新版本。

一種方法可能是只選擇您想要的任何列,然后執行如下檢查:

import numpy as np

for col in ['A','B']:
    df[col] = [x if x == 0 else '-Cat X' if x < 0 else '+ Cat X' for x in df[col]]

for col in ['C','D','E']:
    df[col] = [x if x == 0 else '-Cat Y' if x < 0 else '+ Cat Y' for x in df[col]]

這應該會產生所需的結果。

暫無
暫無

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

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