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 မျိုးစုံကို ဘယ်လိုစုမလဲ။