以下是一个示例代码,根据一个变量进行分组、排序并打印另一列的值:
import pandas as pd
# 创建一个示例数据集
data = {'Name': ['John', 'Mike', 'Sarah', 'Tom', 'Amy'],
'Group': ['A', 'B', 'A', 'B', 'A'],
'Value': [10, 15, 20, 5, 12]}
df = pd.DataFrame(data)
# 按照Group进行分组,并按照Value进行排序
df_sorted = df.sort_values(by=['Group', 'Value'])
# 按照Group进行循环迭代
for group, group_df in df_sorted.groupby('Group'):
print(f'Group: {group}')
print(group_df['Name'].values)
这段代码使用了Pandas库来处理数据。首先,创建了一个包含Name、Group和Value列的示例数据集。然后,使用sort_values()函数按照Group和Value进行排序。接下来,使用groupby()函数按照Group进行分组,并通过循环迭代打印每个分组的Name列的值。