Pandas တွင် dataframes များစွာကို ပေါင်းစည်းနည်း (ဥပမာ)


ပန်ဒါများတွင် DataFrames အများအပြားကို တစ်ပြိုင်နက် ပေါင်းစည်းရန် အောက်ပါ syntax ကို သင်အသုံးပြုနိုင်သည်-

 import pandas as pd
from functools import reduce

#define list of DataFrames
dfs = [df1, df2, df3]

#merge all DataFrames into one
final_df = reduce(lambda left,right: pd.merge (left,right,on=[' column_name '],
                                            how=' outer '), dfs)

အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် အသုံးပြုနည်းကို ပြသည်-

ဥပမာ- Pandas တွင် DataFrames များစွာကို ပေါင်းစည်းပါ။

ကျွန်ုပ်တို့တွင် မတူညီသောအသင်းများမှ ဘတ်စကတ်ဘောကစားသမားများအကြောင်း အချက်အလက်ပါရှိသော အောက်ပါပန်ဒါဒေတာဘောင်သုံးခုရှိသည်ဆိုပါစို့။

 import pandas as pd

#createDataFrames
df1 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D'],
                    ' points ': [18, 22, 19, 14]})

df2 = pd. DataFrame ({' team ': ['A', 'B', 'C'],
                    ' assists ': [4, 9, 14]})

df3 = pd. DataFrame ({' team ': ['C', 'D', 'E', 'F'],
                    ' rebounds ': [10, 17, 11, 10]})

#view DataFrames
print (df1)

  team points
0 to 18
1 B 22
2 C 19
3 D 14

print (df2)

  team assists
0 to 4
1 B 9
2 C 14

print (df3)

  team rebounds
0 C 10
1 D 17
2 E 11
3 F 10

DataFrames သုံးခုကို တစ်ခုတည်းအဖြစ် ပေါင်းစည်းရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။

 from functools import reduce

#define list of DataFrames
dfs = [df1, df2, df3]

#merge all DataFrames into one
final_df = reduce(lambda left,right: pd.merge (left,right,on=[' team '],
                                            how=' outer '), dfs)

#view merged DataFrame
print (final_df)

  team points assists rebounds
0 A 18.0 4.0 NaN
1 B 22.0 9.0 NaN
2 C 19.0 14.0 10.0
3 D 14.0 NaN 17.0
4 E NaN NaN 11.0
5 F NaN NaN 10.0

နောက်ဆုံးရလဒ်မှာ DataFrame သုံးခုလုံးမှ အချက်အလက်ပါရှိသော DataFrame ဖြစ်သည်။

နောက်ဆုံး DataFrame တွင် အလွတ်ဆဲလ်များကို ဖြည့်ရန် NaN တန်ဖိုးများကို အသုံးပြုကြောင်း သတိပြုပါ။

အလွတ်ဆဲလ်များကိုဖြည့်ရန် NaN မှလွဲ၍ အခြားတန်ဖိုးကိုအသုံးပြုရန်၊ သင်သည် fillna() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။

 from functools import reduce

#define list of DataFrames
dfs = [df1, df2, df3]

#merge all DataFrames into one
final_df = reduce(lambda left,right: pd.merge (left,right,on=[' team '],
                                            how=' outer '), dfs). fillna (' none ')

#view merged DataFrame
print (final_df)

  team points assists rebounds
0 A 18.0 4.0 none
1 B 22.0 9.0 none
2 C 19.0 14.0 10.0
3 D 14.0 none 17.0
4 E none none 11.0
5 F none none 10.0

အလွတ်ဆဲလ်တစ်ခုစီသည် ယခုအခါ NaN အစား ” none ” ဖြင့် ပြည့်နေပါသည်။

မှတ်ချက် – ပန်ဒါများတွင် ပေါင်းစည်းခြင်း လုပ်ဆောင်ချက်၏ စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် ပန်ဒါများတွင် အခြားဘုံလုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

အညွှန်းတွင် Pandas DataFrames နှစ်ခုကို ပေါင်းစပ်နည်း
ကော်လံအများအပြားတွင် Pandas DataFrames ကို ပေါင်းစည်းနည်း
Pandas DataFrames မျိုးစုံကို ဘယ်လိုစုမလဲ။

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်