簡體   English   中英

基於按字母順序排列的列值的 Pandas 子集數據框

[英]Pandas subset dataframe based on column value that alphabetically

我有巨大的數據集,我需要根據它開頭的字母對數據進行子集化。

東風:

姓名 價格
蘋果 20
橙子 35
西瓜 10
香蕉 5

我需要以 a 到 i 開頭的數據作為一組,j 到 r 作為另一組,s 到 z 作為另一組。 除了下面還有其他方法嗎

alpha1 = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’, ‘h’, ‘i’]
alpha2 = [‘j’, ‘k’, ‘l’, ‘m’, ‘n’, ‘o’, ‘p’, ‘q’, ‘r’]
alpha3 = [‘s’, ‘t’, ‘u’, ‘v’, ‘w’, ‘x’, ‘y’, ‘z’]

df1 = df[df['name'].str.startswith(alpha1)]
df2 = df[df['name'].str.startswith(alpha2)]
df3 = df[df['name'].str.startswith(alpha3)]
df1 = df.loc[df['name'][0] in 'abcdefghi']
df2 = df.loc[df['name'][0] in 'jklmnopqr']
df3 = df.loc[df['name'][0] in 'stuvwxyz']

試試這個,希望這有效

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM