簡體   English   中英

基於 if 條件 pandas 從僅列中提取所有值作為列表

[英]Extracting all the values from ONLY a column as list based on an if condition pandas

假設我有一個包含三列的 dataframe:

Host    DB    Status
001     A     ONLINE
001     B     ONLINE
001     C     OFFLINE
001     D     OFFLINE

我想要所有狀態為脫機的數據庫的列表。 我不能循環,因為我在每個服務器的循環中獲取這些數據,同時在獲取后我需要清理它。

在 output 我想要[C,D]

我試過這個:

temp_df.loc[temp_df.STATE=="OFFLINE","Status"]["DB"]

但這不起作用

嘗試這個:

print(df[df['Status']=='OFFLINE']['DB'].tolist())
['C', 'D']

修復你的代碼

temp_df.loc[temp_df.Status=="OFFLINE","DB"].to_numpy()

暫無
暫無

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

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