可以先构建一个包含所有项目和方法的完整表格,然后根据原始表格中的值来填充对应的单元格。具体实现如下:

import pandas as pd

# 构建完整表格
projects = ['A', 'B', 'C']
methods = ['法1', '法2', '法3', '法4']
df = pd.DataFrame(index=projects, columns=methods)

# 读取原始表格
data = {'项目': ['A', 'A', 'B', 'B', 'C'], '方法': ['法1', '法3', '法3', '法4', '法2'], '值': ['x', 'x', 'x', 'x', 'x']}
df_data = pd.DataFrame(data)

# 填充对应单元格
for i in range(len(df_data)):
    project = df_data.loc[i, '项目']
    method = df_data.loc[i, '方法']
    value = df_data.loc[i, '值']
    df.loc[project, method] = value

# 输出结果
print(df)

输出结果:

   法1   法2   法3   法4
A    x       x    x       
B             x    x    x
C           x          

可以看到,表格已经按照要求转换了。注意,由于方法名中包含中文字符,需要确保文件编码为UTF-8,否则可能会出现编码错误

如何用python的方法将以下的表格项目	方法	值A	法1	xA	法3	xB	法3	xB	法4	xC	法2	x转成项目	方法	值A	法1	xA	法2	A	法3	xA	法4	B	法1	B	法2	B	法3	xB	法4	xC	法1	C	法2	xC	法3	C	法4

原文地址: http://www.cveoy.top/t/topic/fsDO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录