2017-08-08 40 views
0

我想使用Python Faker庫生成500行數據,但是我使用下面提供的代碼獲取重複的數據。你能指出我要出錯的地方嗎?我相信它與for循環有關。在此先感謝:使用Python Faker爲5000行生成不同的數據

from faker import Factory 
import pandas as pd 
import random 

def create_fake_stuff(fake): 


df = pd.DataFrame(columns=('name' 
    , 'email' 
    , 'bs' 
    , 'address' 
    , 'city' 
    , 'state' 
    , 'date_time' 
    , 'paragraph' 
    , 'Conrad' 
    ,'randomdata')) 

stuff = [fake.name() 
    , fake.email() 
    , fake.bs() 
    , fake.address() 
    , fake.city() 
    , fake.state() 
    , fake.date_time() 
    , fake.paragraph() 
    , fake.catch_phrase() 
    , random.randint(1000,2000)] 

for i in range(10): 
     df.loc[i] = [item for item in stuff] 
print(df) 

if __name__ == '__main__': 
    fake = Factory.create() 
    create_fake_stuff(fake) 

回答

0

我把假的東西陣列我在for循環中,以達到預期的效果:

for i in range(10): 
    stuff = [fake.name() 
     , fake.email() 
     , fake.bs() 
     , fake.address() 
     , fake.city() 
     , fake.state() 
     , fake.date_time() 
     , fake.paragraph() 
     , fake.catch_phrase() 
     , random.randint(1000, 2000)] 
    df.loc[i] = [item for item in stuff] 
    print(df) 
相關問題