![](/img/trans.png)
[英]Sort a subset of columns of a pandas dataframe alphabetically by column name
[英]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.