繁体   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