Dataframe按字母顺序排列- Python



我需要从数据框架创建列表。例如:我有一个数据框架"df"包含名为"names"的列。它有30个随机的名字

我想按字母顺序创建单独的列表,比如从a到d的名字会到list1,从e到g的名字会到list2,等等。

任何帮助都是感激的。

每个列表有4个名字

import pandas as pd
df = pd.DataFrame({"names": ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack', 'sam', 'john']})
t = sorted(df['names'].values.tolist())
split = []
for i in range(0, int(len(t) // 4) + 1):
split.append([])
for i in range(0, len(t)):
print(i // 4)
split[int(i // 4)].append(t[i])
>>> print(split)
[['Bill', 'Jack', 'Jenny', 'Jon'], ['Maria', 'john', 'sam']]

这个有4个列表合计

import pandas as pd
import math
df = pd.DataFrame({"names": ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack', 'sam', 'john']})
t = df['names'].values.tolist()
t = sorted(t)
split = [[], [], [], []]
for i, name in enumerate(t):
var = math.floor(i * 4 / len(t))
split[var].append(name)
>>> print(split)
>>> [['Bill', 'Jack'], ['Jenny', 'Jon'], ['Maria', 'john'], ['sam']]

最新更新