繁体   English   中英

显示时如何在Pandas Dataframe中隐藏列?

[英]How to mask a column in a Pandas Dataframe while displaying it?

我有一个数据框:

    ID    Name         Salary($)
     0    Alex Jones     44,000
     1    Bob Smith      65,000
     2    Peter Clarke   50,000

为了保护此数据集中的个人隐私,我想在Jupyter笔记本中屏蔽此Dataframe的输出,如下所示:

    ID    Name         Salary($)
     0    AXXX XXXX     44,000
     1    BXX XXXXX     65,000
     2    PXXXX XXXXX   50,000

对我来说,分别替换每个名称中的字符似乎很粗糙。 必须有更好的方法吗?

您可以通过使用str.replace替换每个名称的其余部分中的所有字符的结果来连接第一个字符:

In[16]:
df['Name'] = df['Name'].str[0] + df['Name'].str[1:].str.replace('\w','X')
df

Out[16]: 
   ID          Name Salary($)
0   0    AXXX XXXXX    44,000
1   1     BXX XXXXX    65,000
2   2  PXXXX XXXXXX    50,000

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM