文科生自学Python-用Faker包生成随机数据集

--教育不是灌输,而是点燃火焰,学习编程成就更好的自己--

Python语言简洁生动,特别适合文科生学习入门IT世界,用几十行代码就能够做一个完整的爬虫脚本,开发效率杠杠的!短时间内即可解决工作和学习中碰到的各种棘手问题。(本人外语专业毕业,机缘巧合爱上编程,自学道路曲曲折折,痛并快乐!)这里总结一下自学Python遇到的难点和重点,分享码过的代码和要点总结,希望能够给初学者一点启示和鼓励,同时愿意结交更多大神交流有助提升自己的水平。

今天分享如何快速生成随机数据集,因为有时需要模拟一些数据进行处理,训练和分析,怎样能够高效生成一些随机数据信息为我所用呢?那一定不要错过Python里一个特别好用的包-Faker,接下来就用一个小任务来给大家介绍和展示吧:

任务:需要生一个数据集用于测试模型:

数据集需要包含6个字段,分别是:中文名,英语名,德文名,职务,联系电话和地址,生成20条相关随机数据并存为Excel文件即可。

完全不用浪费时间动手编写或复制黏贴网上信息,直接调用Faker包来完成:

导入Faker包和相关资源,切换指定路径方便后续查看生成的结果文件:

文科生自学Python-用Faker包生成随机数据集

引用Faker包的中文,英文和德文库并生成6个相关列表:

文科生自学Python-用Faker包生成随机数据集

遍历循环把随机生成的数据装满6个相关列表:

文科生自学Python-用Faker包生成随机数据集

通过pandas库DataFrame方法创建数据集:

文科生自学Python-用Faker包生成随机数据集

生成文件名并把数据结果集合保存为Excel格式文件:

文科生自学Python-用Faker包生成随机数据集

生成的Excel数据成品如下:

文科生自学Python-用Faker包生成随机数据集

代码汇总如下:

from pandas.core.frame import DataFrame
from faker import Faker
import pandas as pd
import datetime
import time
import os

def Set_Work_Path(x):
    try:
        os.chdir(x)
        route = os.getcwd()
        print(route)
        return route
    except Exception:
        print("No Result")
work_path = r"E:DATA24AUG21"
Set_Work_Path(work_path)

fake_CN = Faker(locale="zh_CN") #Use Faker to produce data in Chinese
fake_US = Faker(locale="en_US") #Use Faker to produce data in English
fake_DE = Faker(locale="de_DE") #Use Faker to produce data in German

#Create lists to load the data
Name_List_CN = []
Name_List_US = []
Name_List_DE = []
Job_List_CN = []
Phone_List_CN = []
Address_List_CN = []

#Put data into list
for i in range(0,19,1):
    Name_List_CN.append(fake_CN.name())
    Name_List_US.append(fake_US.name())
    Name_List_DE.append(fake_DE.name())
    Job_List_CN.append(fake_CN.job())
    Phone_List_CN.append(fake_CN.phone_number())
    Address_List_CN.append(fake_CN.address())

print(Name_List_CN)
print(Name_List_US)
print(Name_List_DE)
print(Job_List_CN)
print(Phone_List_CN)
print(Address_List_CN)

#get lists into a dataframe
df = {"Chinese_Name":Name_List_CN,"English_Name":Name_List_US,"German_Name":Name_List_DE,
     "Job_Position":Job_List_CN,"Contact_Info":Phone_List_CN,"Address_Info":Address_List_CN}
data = DataFrame(df)
print(data)

#create file name
nowTime = datetime.datetime.now()
fraTime = nowTime
Update_Time = fraTime.strftime('%Y-%m-%d-%H-%M-%S')
data_out_title = "随机生成模拟数据"+Update_Time+".xlsx"
print(data_out_title)
#get data saved into excel file
writer = pd.ExcelWriter(data_out_title)
data.to_excel(writer,encoding="utf_8_sig",sheet_name="data",index=False)
writer.save()
#show the running time
show = "Time: %s Seconds" % time.perf_counter() + ", Well Done!"
print(show)
print("Running is OVER!!")

Faker包里还有一些其他方法和相关参数,可以根据自己的实际情况进行调用,基本上能够满足大部分小伙伴的需求,所以大家赶紧动手试试吧!!!再也不会因为编不出来数据而感觉头大了哇!!!

END

我为人人,人人为我!!欢迎大家关注,点赞和转发!!!

~~人生不是赛场,梦想不容退场~~不断努力学习蜕变出一个更好的自己,不断分享学习路上的收获和感悟帮助他人成就自己!!!

展开阅读全文

页面更新:2024-04-26

标签:德文   杠杠   数据   为我所用   爬虫   遍历   高效   大神   英文   成就   代码   文件   方法   列表   科技   信息

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top