Pandas ရှိ စာကြောင်းတစ်ခုမှ နံပါတ်တစ်ခုကို မည်သို့ထုတ်မည်နည်း။


ပန်ဒါရှိ စာကြောင်းတစ်ခုမှ နံပါတ်များကို ထုတ်ယူရန် အောက်ပါ အခြေခံ အထားအသိုကို သင်သုံးနိုင်သည်။

 df[' my_column ']. str . extract (' (\d+) ')

ဤ သီးခြား syntax သည် စာကြောင်းတစ်ခုစီမှ နံပါတ်များကို pandas DataFrame ရှိ my_column ဟုခေါ်သော ကော်လံတစ်ခုသို့ ထုတ်ယူမည်ဖြစ်သည်။

မှတ်ချက် – ပုံမှန်အသုံးအနှုန်းကိုသုံးသောအခါ \d သည် “ မည်သည့်ဂဏန်း” ကိုမဆို ကိုယ်စားပြုပြီး + ဆိုသည်မှာ “ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော” ကို ဆိုလိုသည်။

အောက်ဖော်ပြပါ ဥပမာသည် ဤလုပ်ဆောင်ချက်ကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။

ဥပမာ- Pandas ရှိ စာကြောင်းတစ်ခုမှ နံပါတ်ကို ထုတ်ယူပါ။

ထုတ်ကုန်အမျိုးမျိုး၏ရောင်းချမှုနှင့်ပတ်သက်သောအချက်အလက်ပါရှိသောအောက်ပါပန်ဒါ DataFrame ရှိသည်ဆိုပါစို့။

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' product ': ['A33', 'B34', 'A22', 'A50', 'C200', 'D7', 'A9', 'A13'],
                   ' sales ': [18, 22, 19, 14, 14, 11, 20, 28]})

#view DataFrame
print (df)

  product sales
0 A33 18
1 B34 22
2 A22 19
3 A50 14
4 C200 14
5 D7 11
6 A9 20
7 A13 28

ထုတ်ကုန် ကော်လံမှ စာကြောင်းတစ်ခုစီ၏ နံပါတ်ကို ထုတ်ယူလိုသည်ဆိုပါစို့။

ဒါကိုလုပ်ဖို့ အောက်ပါ syntax ကို သုံးနိုင်ပါတယ်။

 #extract numbers from strings in 'product' column
df[' product ']. str . extract (' (\d+) ')

	0
0 33
1 34
2 22
3 50
4,200
5 7
6 9
7 13

ရလဒ်သည် ထုတ်ကုန် ကော်လံ၏အတန်းတစ်ခုစီတွင် နံပါတ်များသာပါဝင်သည့် DataFrame ဖြစ်သည်။

ဥပမာအားဖြင့်:

  • ဖော်မြူလာသည် ပထမစာကြောင်းတွင် A33 မှ 33 ကို ထုတ်ယူသည်။
  • ဖော်မြူလာသည် ပထမစာကြောင်းတွင် B34 မှ 34 ကို ထုတ်ယူသည်။
  • ဖော်မြူလာသည် ပထမအတန်းရှိ string A22 မှ 22 ကို ထုတ်ယူသည်။

နောက် … ပြီးတော့။

သင်အလိုရှိပါက DataFrame ၏ကော်လံအသစ်တွင် ဤဂဏန်းတန်ဖိုးများကို သိမ်းဆည်းနိုင်သည်။

 #extract numbers from strings in 'product' column and store them in new column
df[' product_numbers '] = df[' product ']. str . extract (' (\d+) ')

#view updated DataFrame
print (df)

  product sales product_numbers
0 A33 18 33
1 B34 22 34
2 A22 19 22
3 A50 14 50
4 C200 14,200
5 D7 11 7
6 A9 20 9
7 A13 28 13

product_numbers ဟုခေါ်သော ကော်လံအသစ်တွင် ထုတ်ကုန် ကော်လံရှိ စာကြောင်းတစ်ခုစီအတွက် နံပါတ်များသာ ပါရှိသည်။

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

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

Pandas- string ကော်လံအပေါ်အခြေခံ၍ DataFrame ကိုမည်သို့ခွဲမည်နည်း။
Pandas- စာကြောင်းများမှ သီးခြားဇာတ်ကောင်များကို ဖယ်ရှားနည်း
Pandas- DataFrame ကော်လံအားလုံးတွင် စာကြောင်းတစ်ကြောင်းကို ရှာဖွေပါ။

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

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