簡體   English   中英

我正在嘗試從 python 中的 dataframe 中刪除 cloumn(“TYPE”)的特定行(MB,DT)。 誰能提供答案

[英]I am trying to delete the specific rows(MB, DT) of a cloumn(“TYPE”) from a dataframe in python. Can anyone provide the answer

列(“TYPE)”包含“IL”、“FC”、“DT”、“MB”。

test_data = test_data.drop(test_data[test_data.Type,='IL', 'FC'])

假設您的 dataframe 只有索引列和類型列

data = {'TYPE':['IL', 'FC', 'DT', 'MB']}
df = pd.DataFrame(data)
df
  TYPE
0   IL
1   FC
2   DT
3   MB

如果要刪除 DT、MB 行 (2,3),則可以選擇以下之一(不是唯一的):

  1. 僅使用 df 的前兩行定義一個新的 dataframe。
df1 = df[:2]
df1
  TYPE
0   IL
1   FC
  1. 通過刪除基於其索引的值。 添加inplace=True以便永久有效。
df.drop(df.index[[2,3]], inplace = True)
  1. 僅返回所需的行。 您可以將其分配給新的 dataframe。 我認為這與您嘗試的方法更接近。
df2 = df[(df['TYPE']!='DT') & (df['TYPE']!='MB')]
df2    
  TYPE
0   IL
1   FC

暫無
暫無

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

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