使用python从数据框中删除特定值

使用python从数据框中删除特定值,python,pandas,numpy,Python,Pandas,Numpy,为了消除时间波中的噪音,我想删除一个非常大的数据帧行中特定但不同的值。我只能找到删除整行或整列的选项,但这不是我需要的。 一行对应一个测量id(总计30k),一列对应一个时间步长(总计2500)。 数据框如下所示: x1,x2,x3,…,x2500 -0.001213, -0.001699, 0.003154, ..., -0.001213 0.000243, -0.009706, -0.003397, ..., 0.002184 等 我选择了要保存在for循环中的数据来比较阈值,并将它们存储在

为了消除时间波中的噪音,我想删除一个非常大的数据帧行中特定但不同的值。我只能找到删除整行或整列的选项,但这不是我需要的。 一行对应一个测量id(总计30k),一列对应一个时间步长(总计2500)。 数据框如下所示: x1,x2,x3,…,x2500 -0.001213, -0.001699, 0.003154, ..., -0.001213 0.000243, -0.009706, -0.003397, ..., 0.002184 等

我选择了要保存在for循环中的数据来比较阈值,并将它们存储在带有1和0的np.array中

我需要在新的数据框中选择数据(用于制作csv),以便进一步处理。 **所选数据应仅包含在该位置的选择数组中有1的旧数据帧的值**
谢谢你的建议

要修改数据帧行中的特定值,可以使用applymap方法

假设您在数据框中有一个要替换的值列表:

import numpy as np
import pandas as pd

value_to_remove=[4,6,10]

arr=np.reshape(np.arange(16),(4,4))
df=pd.DataFrame(arr,columns=['a','b','c','d'])

df=df.applymap(lambda x: np.nan if x in value_to_remove else x)
如果需要修改特定行中的值,请改用map:

df.loc[1]=df.loc[1].map(lambda x: np.nan if x in value_to_remove else x)

欢迎来到SO,请先发布您的np数组,让您感受需要剪切的行和列等。