df = pd.DataFrame({'序号': [1, 2, 3, 4], '表名': ['西部公司', '东部公司','东部公司', '西部公司'], 'sheet名': ['招商银行', '民生银行','浙商银行', '工商银行'], '姓名': ['Malehhjkjkgkjjgkgjk', 'Femalestrehree', 'Femalegrhreherdfdfdfh', 'Maledfgfdgdfdg'], '金额': [2, 2, 2, 2]}) 把df按照sheet名列包含关键字['浙商','工商','民生','招商']先后顺序排序 groups=df.groupy('sheet名')
时间: 2023-06-16 12:02:24 浏览: 82
对于这个问题,您需要使用pandas库进行操作。首先,您需要将sheet名列中的字符串包含关键字['浙商','工商','民生','招商']先后顺序排序。然后,您需要对数据框进行分组操作,使用groupby()函数来实现。
下面是代码实现:
```
import pandas as pd
# 创建数据框
df = pd.DataFrame({'序号': [1, 2, 3, 4],
'表名': ['西部公司', '东部公司','东部公司', '西部公司'],
'sheet名': ['招商银行', '民生银行','浙商银行', '工商银行'],
'姓名': ['Malehhjkjkgkjjgkgjk', 'Femalestrehree', 'Femalegrhreherdfdfdfh', 'Maledfgfdgdfdg'],
'金额': [2, 2, 2, 2]})
# 对sheet名列按照指定顺序进行排序
order = ['浙商', '工商', '民生', '招商']
df['sheet名'] = pd.Categorical(df['sheet名'], categories=order, ordered=True)
# 分组操作
groups = df.groupby('sheet名')
```
此时,groups就是按照sheet名列中的字符串包含关键字['浙商','工商','民生','招商']先后顺序排序后的数据框分组结果。您可以根据实际需要对分组结果进行进一步的操作。
阅读全文