如何用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
可以先构建一个包含所有项目和方法的完整表格,然后根据原始表格中的值来填充对应的单元格。具体实现如下:
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,否则可能会出现编码错误
原文地址: http://www.cveoy.top/t/topic/fsDO 著作权归作者所有。请勿转载和采集!