一個(gè)「神奇」的Python庫(kù),99%的人都愛(ài)!

背景介紹

姓名、所在省份、詳細(xì)地址、手機(jī)號(hào)、身份證號(hào)、出生年月、郵箱等。實(shí)戰(zhàn):模擬1w條數(shù)據(jù)寫(xiě)入Excel
from?faker?import?Faker
import?pandas?as?pd
?
fake?=?Faker(["zh_CN"])
Faker.seed(0)
def?get_data():
????key_list?=?["姓名","詳細(xì)地址","所在省份","手機(jī)號(hào)","身份證號(hào)","出生年月","郵箱"]
????name?=?fake.name()
????address?=?fake.address()
????province?=?address[:3]
????number?=?fake.phone_number()
????id_card?=?fake.ssn()
????birth_date?=?id_card[6:14]
????email?=?fake.email()
????info_list?=?[name,address,province,number,id_card,birth_date,email]
????person_info?=?dict(zip(key_list,info_list))
????return?person_info
df?=?pd.DataFrame(columns=["姓名","詳細(xì)地址","所在省份","手機(jī)號(hào)","身份證號(hào)","出生年月","郵箱"])
for?i?in?range(10000):
????person_info?=?[get_data()]
????df1?=?pd.DataFrame(person_info)
????df?=?pd.concat([df,df1])
df.to_excel("模擬數(shù)據(jù).xlsx",index=None)

上述數(shù)據(jù)純屬模擬,如果雷同,請(qǐng)勿對(duì)號(hào)!
Python庫(kù)講解
pip?install?Faker?-i?https://pypi.tuna.tsinghua.edu.cn/simple/
from?faker?import?Faker
1. 生成姓名
fake?=?Faker(locale='zh_CN')
name?=?fake.name()
name

2. 生成詳細(xì)地址
address?=?fake.address()
address

3. 生成所在省份
province?=?address[:3]
province

fake.province()

4. 生成手機(jī)號(hào)
number?=?fake.phone_number()
number

5. 生成身份證號(hào)
id_card?=?fake.ssn()
id_card

6. 生成出生年月
birth_date?=?id_card[6:14]
birth_date

7. 生成郵箱
email?=?fake.email()

補(bǔ)充
address 地址 person 人物類(lèi):性別、姓名等 barcode 條碼類(lèi) color 顏色類(lèi) company 公司類(lèi):公司名、email、公司名前綴等 credit_card 銀行卡類(lèi):卡號(hào)、有效期、類(lèi)型等 currency 貨幣 date_time 時(shí)間日期類(lèi):日期、年、月等 file 文件類(lèi):文件名、文件類(lèi)型、文件擴(kuò)展名等 internet 互聯(lián)網(wǎng)類(lèi) job 工作 lorem 亂數(shù)假文 misc 雜項(xiàng)類(lèi) phone_number 手機(jī)號(hào)碼類(lèi):手機(jī)號(hào)、運(yùn)營(yíng)商號(hào)段 python python數(shù)據(jù) profile 人物描述信息:姓名、性別、地址、公司等 ssn 社會(huì)安全碼(身份證號(hào)碼) user_agent 用戶(hù)代理
1. address 地址
fake.country()??#?國(guó)家
fake.city()??#?城市
fake.city_suffix()??#?城市的后綴,中文是:市或縣
fake.address()??#?地址
fake.street_address()??#?街道
fake.street_name()??#?街道名
fake.postcode()??#?郵編
fake.latitude()??#?維度
fake.longitude()??#?經(jīng)度
2. person 人物
fake.name()?#?姓名
fake.last_name()?#?姓
fake.first_name()?#?名
fake.name_male()?#?男性姓名
fake.last_name_male()?#?男性姓
fake.first_name_male()?#?男性名
fake.name_female()?#?女性姓名
3. color 顏色
fake.hex_color()?#?16進(jìn)制表示的顏色
fake.rgb_css_color()?#?css用的rgb色
fake.rgb_color()??#?表示rgb色的字符串
fake.color_name()?#?顏色名字
fake.safe_hex_color()??#安全16進(jìn)制色
fake.safe_color_name()?#?安全顏色名字
4. company 公司
fake.company()?#?公司名
fake.company_suffix()?#?公司名后綴
5. credit_card 銀行信用卡
fake.credit_card_number(card_type=None)?#?卡號(hào)
fake.credit_card_provider(card_type=None)?#?卡的提供者
fake.credit_card_security_code(card_type=None)#?卡的安全密碼
fake.credit_card_expire()?#?卡的有效期
fake.credit_card_full(card_type=None)?#?完整卡信息
6. date_time 時(shí)間日期
fake.date_time(tzinfo=None)?#?隨機(jī)日期時(shí)間
fake.iso8601(tzinfo=None)?#?以iso8601標(biāo)準(zhǔn)輸出的日期
fake.date_time_this_month(before_now=True,?after_now=False,?tzinfo=None)?#?本月的某個(gè)日期
fake.date_time_this_year(before_now=True,?after_now=False,?tzinfo=None)?#?本年的某個(gè)日期
fake.date_time_this_decade(before_now=True,?after_now=False,?tzinfo=None)??#?本年代內(nèi)的一個(gè)日期
fake.date_time_this_century(before_now=True,?after_now=False,?tzinfo=None)??#?本世紀(jì)一個(gè)日期
fake.date_time_between(start_date="-30y",?end_date="now",?tzinfo=None)??#?兩個(gè)時(shí)間間的一個(gè)隨機(jī)時(shí)間
fake.timezone()?#?時(shí)區(qū)
fake.time(pattern="%H:%M:%S")?#?時(shí)間(可自定義格式)
fake.am_pm()?#?隨機(jī)上午下午
fake.month()?#?隨機(jī)月份
fake.month_name()?#?隨機(jī)月份名字
fake.year()?#?隨機(jī)年
fake.day_of_week()?#?隨機(jī)星期幾
fake.day_of_month()?#?隨機(jī)月中某一天
fake.time_delta()?#?隨機(jī)時(shí)間延遲
fake.date_object()??#?隨機(jī)日期對(duì)象
fake.time_object()?#?隨機(jī)時(shí)間對(duì)象
fake.unix_time()?#?隨機(jī)unix時(shí)間(時(shí)間戳)
fake.date(pattern="%Y-%m-%d")?#?隨機(jī)日期(可自定義格式)
fake.date_time_ad(tzinfo=None)??#?公元后隨機(jī)日期
7. file 文件
fake.file_name(category="image",?extension="png")?#?文件名(指定文件類(lèi)型和后綴名)
fake.file_name()?#?隨機(jī)生成各類(lèi)型文件
fake.file_extension(category=None)?#?文件后綴
fake.mime_type(category=None)?#?mime-type
8. internet 互聯(lián)網(wǎng)
fake.ipv4(network=False)??#?ipv4地址
fake.ipv6(network=False)??#?ipv6地址
fake.uri_path(deep=None)?#?uri路徑
fake.uri_extension()?#?uri擴(kuò)展名
fake.uri()?#?uri
fake.url()?#?url
fake.image_url(width=None,?height=None)??#?圖片url
fake.domain_word()?#?域名主體
fake.domain_name()?#?域名
fake.tld()?#?域名后綴
fake.user_name()?#?用戶(hù)名
fake.user_agent()?#?UA
fake.mac_address()?#?MAC地址
fake.safe_email()?#?安全郵箱
fake.free_email()?#?免費(fèi)郵箱
fake.company_email()??#?公司郵箱
fake.email()?#?郵箱
9. job 工作
fake.job()#工作職位
10. lorem 亂數(shù)假文
fake.text(max_nb_chars=200)?#?隨機(jī)生成一篇文章
fake.word()?#?隨機(jī)單詞
fake.words(nb=3)??#?隨機(jī)生成幾個(gè)字
fake.sentence(nb_words=6,?variable_nb_words=True)??#?隨機(jī)生成一個(gè)句子
fake.sentences(nb=3)?#?隨機(jī)生成幾個(gè)句子
fake.paragraph(nb_sentences=3,?variable_nb_sentences=True)??#?隨機(jī)生成一段文字(字符串)
fake.paragraphs(nb=3)??#?隨機(jī)生成成幾段文字(列表)
11. phone_number 電話(huà)號(hào)碼
fake.phone_number()?#?手機(jī)號(hào)碼
fake.phonenumber_prefix()?#?運(yùn)營(yíng)商號(hào)段,手機(jī)號(hào)碼前三位
12. ssn 社會(huì)安全碼(身份證)
fake.ssn()?#?隨機(jī)生成身份證號(hào)(18位)




評(píng)論
圖片
表情
