Pandas - Dataframe:对同一列中的相同值进行排序,如果行中的值不存在,则放置 NaN(或 0)

问题描述 投票:0回答:1

我构建了一个数据框,该数据框已经从数据集中将不同通道的所有相同频率分组在一起。现在,在每一行中,我首先有我的频率,然后是它出现的频道。 但我希望在“通道 1”列中我只能看到“1”而不是其他数字。如果该频率没有“1”,我只想在此单元格中没有任何值。我尝试过排序,对齐,..但我总是失败: What i have

所以最后我得到了这样的东西......我只是在这里用excel展示它,但我想从python获取它: What I want

谢谢你!

pandas dataframe sorting group-by alignment
1个回答
0
投票

试试这个:

import numy as np  

for i in df.columns:
        df[i] = np.where(float(df[i].name.split(' ')[1]) == df[i],
                         df[i], np.nan)
© www.soinside.com 2019 - 2024. All rights reserved.