Ինչպե՞ս կարող եմ կրկնել Pandas DataFrame-ի միջոցով:
Ինչպե՞ս կարող եմ կրկնել Pandas DataFrame-ի միջոցով:

Video: Ինչպե՞ս կարող եմ կրկնել Pandas DataFrame-ի միջոցով:

Video: Ինչպե՞ս կարող եմ կրկնել Pandas DataFrame-ի միջոցով:
Video: Data Science with Python! Joining Tables Without a Common Column 2024, Նոյեմբեր
Anonim

Պանդաներ ունի iterrows() ֆունկցիա, որը կօգնի ձեզ շրջանցել յուրաքանչյուր տող ա տվյալների շրջանակ . Պանդաներ ' iterrows() վերադարձնում է an կրկնող պարունակում է յուրաքանչյուր տողի ինդեքսը և յուրաքանչյուր տողի տվյալները՝ որպես a Սերիա . Քանի որ iterrows()-ը վերադառնում է կրկնող , մենք կարող ենք օգտագործել հաջորդ ֆունկցիան՝ տեսնելու բովանդակությունը կրկնող.

Այս առումով, ինչպես կարող եմ կրկնել սյունակները պանդաներում:

DataFrame.iteritems() Այն տալիս է an կրկնող որին կարելի է օգտագործել կրկնել բոլորի վրա սյունակներ տվյալների շրջանակից: Յուրաքանչյուրի համար սյունակ Dataframe-ում այն վերադարձնում է an կրկնող to the tuple պարունակող սյունակ անունը և սյունակ բովանդակությունը որպես շարք: Քանի որ եղել են 3 սյունակներ այնպես որ 3 tuples վերադարձվել ընթացքում կրկնություն.

Նմանապես, ի՞նչ է «Iterrows»-ի վերադարձը: կրկնվողներ () գեներատոր է, որը կրկնում է տվյալների շրջանակի տողերի վրա և վերադառնում է յուրաքանչյուր տողի ինդեքսը, ի լրումն ինքնին տող պարունակող օբյեկտի:

Պարզապես, պանդաներն ավելի արագ են կիրառվում, քան հանգույցի համար:

1 Պատասխան. Դա իմ հասկացողությունն է: դիմել ընդհանրապես չէ ավելի արագ քան կրկնություն առանցքի շուրջ: Կարծում եմ, որ գլխարկի տակ այն պարզապես ա հանգույց առանցքի վրայով, բացառությամբ, որ դուք այս դեպքում ամեն անգամ կրում եք ֆունկցիայի կանչի գերավճար:

Ինչպե՞ս կարող եմ կրկնել պանդաների տողերի և սյուների վրա:

Որպեսզի կրկնել տողերի վրա , մենք կիրառում ենք itertuples() ֆունկցիան, այս ֆունկցիան յուրաքանչյուրի համար վերադարձնում է մեկական բազմակի շարք DataFrame-ում: Թուպլիկի առաջին տարրը կլինի շարքի համապատասխան ինդեքսի արժեքը, մինչդեռ մնացած արժեքներն են շարք արժեքներ։

Խորհուրդ ենք տալիս: