मेरे पास एक फ़ंक्शन some_function है जो एक पंक्ति प्रदान करता है जिसे पांडा डेटाफ्रेम में जोड़ा जाना चाहिए।

निम्नलिखित कोड इस कार्य को पूरा करता है, लेकिन बहुत धीमा है।

यह तेजी से कैसे किया जा सकता है?

import pandas as pd

def get_row(runner):
    row = some_function(runner)
    return row

mycolumns = ['A', 'B']
df = pd.DataFrame(columns=mycolumns)
for runner in range(10000):
    df.loc[len(df)] = get_row(runner)
1
user8042669 15 अप्रैल 2018, 15:57

1 उत्तर

सबसे बढ़िया उत्तर

मेरा मानना ​​​​है कि पहले सूचियों या टुपल्स की सूची बनाने की आवश्यकता है और फिर केवल एक बार DataFrame कंस्ट्रक्टर को पास करें:

def get_row(runner):
    row = some_function(runner)
    return row

L = [get_row(runner) for runner in range(10000)]
mycolumns = ['A', 'B']
df = pd.DataFrame(L, columns=mycolumns)
0
jezrael 15 अप्रैल 2018, 13:00