Python में डेटा प्राइवेसी और अज्ञातिकरण
Rebeca Gonzalez
Data engineer
गैर-संवेदनशील Personally identifiable information भी क्वासी-आइडेंटिफायर हो सकती है.

अन्य क्वासी-आइडेंटिफायर से मिलकर ये पहचान बताने लगते हैं.


डेटा खुलासे के जोखिम घटाने के लिए क्वासी-आइडेंटिफायर की अनोनिमाइज़ेशन तकनीकें.

मूल DataFrame
name phone
0 Cassandra Nelson 4399406975395
1 Brian Moss 0389407128613
2 Melody Gill 8283308773967
3 Sandra Huber 4366608954250
4 Patricia Webster 4466462475574
नाम मास्क किया हुआ DataFrame
name phone
0 xxxx 4399406975395
1 xxxx 0389407128613
2 xxxx 8283308773967
3 xxxx 4366608954250
4 xxxx 4466462475574
संवेदनशील मानों को "x" जैसे अन्य कैरेक्टर से बदलना data masking कहलाता है.
# DataFrame देखें
df.head()
country card_number email
0 Finland 3546746666030419 [email protected]
1 Belarus 4303032415762821 [email protected]
2 Turkmenistan 4536883671157 [email protected]
3 Puerto Rico 3568819286614160 [email protected]
4 Angola 2514167462583016 [email protected]
# card_number कॉलम को एक समान तरीके से मास्क करें df['card_number'] = '****'# परिणामी DataFrame देखें df.head()
country card_number email
0 Finland **** [email protected]
1 Belarus **** [email protected]
2 Turkmenistan **** [email protected]
3 Puerto Rico **** [email protected]
4 Angola **** [email protected]

# ईमेल से यूज़रनेम मास्क करें df2['email'] = df2['email'].apply(lambda s: s[0] + '****' + s[s.find('@'):] )# परिणामी उपनामित (pseudonymized) डेटा देखें df2.head()
country card_number email
0 Finland 3546746666030419 f****@gmail.com
1 Belarus 4303032415762821 m****@gmail.com
2 Turkmenistan 4536883671157 a****@gmail.com
3 Puerto Rico 3568819286614160 k****@gmail.com
4 Angola 2514167462583016 d****@gmail.com

# Faker क्लास इम्पोर्ट करें from faker import Faker# फेक डेटा जेनरेटर बनाएँ fake_data = Faker()# एक क्रेडिट कार्ड नंबर जेनरेट करें fake_data.credit_card_number()
3542216874440804
# lambda फंक्शन से नए जेनरेटेड डेटा द्वारा card_number मास्क करें df['card_number'] = df['card_number'].apply(lambda x: fake_data.credit_card_number())# परिणामी उपनामित (pseudonymized) डेटा देखें df.head()
country card_number email
0 Finland 3596625386355448 [email protected]
1 Belarus 376297265347524 [email protected]
2 Turkmenistan 4377494880888682 [email protected]
3 Puerto Rico 30553931809810 [email protected]
4 Angola 4241735748382 [email protected]
fake_data.name()
'Kelly Clark'
fake_data.name_male()
'Antonio Henderson'
fake_data.name_female()
'Jennifer Ortega'
Python में डेटा प्राइवेसी और अज्ञातिकरण