首先,我们需要使用Python的pandas库来读取Excel数据。然后,我们可以对每一行数据进行分类,将每个分类分到指定级别的列中。以下是示例代码:
import pandas as pd
# 读取Excel数据
df = pd.read_excel('data.xlsx')
# 分类的级别和列名
levels = ['Level1', 'Level2', 'Level3']
columns = ['Category1', 'Category2', 'Category3']
# 初始化n级分类的空数据框
for level in levels:
df[level] = ''
# 遍历每一行数据,进行分类
for index, row in df.iterrows():
values = str(row['Category']).split(',')
# 将分类分配到相应的级别列中
for i, value in enumerate(values):
df.at[index, levels[i]] = value.strip()
在上述代码中,我们先读取了Excel数据,并指定了分类的级别和列名。然后,我们创建了每个分类的级别对应的列,并初始化为空字符串。接下来,我们遍历每一行数据,将每个分类分配到相应的级别列中。最后,我们可以将结果保存到Excel文件中:
# 保存到Excel文件
df.to_excel('result.xlsx', index=False)
这样,我们就可以将Excel数据分类到n级列中了。
上一篇:按行分类
下一篇:按行分区的稀疏矩阵-向量乘法