用于背景荧光/噪声去除的基线去除包

2024-10-02 14:19:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用BaselineRemoval包从一些拉曼光谱中去除背景荧光。在代码文档中,它将输入的首选格式声明为input_array: A pandas dataframe column provided in input as dataframe['input_df_column']. It can also be a Python list object

我的例子-

df = pd.DataFrame(
    {'Patient': [1, 2, 3, 4, 5, 6],
     'Group': [1, 1, 1, 2, 2, 2],
     'Samples': [list(np.random.randn(3).round(2)) for i in range(6)]
    }
)

input_array = df['Samples']
polynomial_degree = 2

baseObj = BaselineRemoval(input_array)
Modpoly_output = baseObj.ModPoly(polynomial_degree)

但是,这会产生错误ValueError: setting an array element with a sequence.

我不知道怎么继续


Tags: 代码indataframedfinputcolumnarraylist
1条回答
网友
1楼 · 发布于 2024-10-02 14:19:53

一个简单的for循环应该可以做到这一点

df = pd.DataFrame(
    {'Patient': [1, 2, 3, 4, 5, 6],
     'Group': [1, 1, 1, 2, 2, 2],
     'Samples': [list(np.random.randn(3).round(2)) for i in range(6)]
    }
)

input_array = df['Samples']
polynomial_degree = 2

for row in input_array:
    print(BaselineRemoval(row).ModPoly(polynomial_degree))

相关问题 更多 >