1 回答

TA贡献1804条经验 获得超2个赞
看看这是否能让你走上正确的轨道。 警告:鉴于源数据的模糊性(如评论中所述),很难提供完整的解决方案……但请试一试。
使用您的示例输入,我将其转换为一个简单的 CSV 文件。
输入 CSV:
id1,criteria1,criteria2,criteria3
criteria4,criteria5,criteria6,criteria7
criteria8,criteria9,criteria10,criteria11
id2,criteria1,criteria2,criteria3
criteria4,criteria5,criteria6,criteria7
criteria8,criteria9,criteria10,criteria11
id3,criteria1,criteria2,criteria3
criteria4,criteria5,criteria6,criteria7
criteria8,criteria9,criteria10,criteria11
转换:
[3, 12]注意:(或)的重塑值[rows, columns]将需要根据输入数据的形状进行修改。
import pandas as pd
array = pd.read_csv('folded.csv', header=None).to_numpy().reshape([3, 12])
pd.DataFrame(array).to_csv('unfolded.csv', index=False, header=False)
输出 CSV:
id1,criteria1,criteria2,criteria3,criteria4,criteria5,criteria6,criteria7,criteria8,criteria9,criteria10,criteria11
id2,criteria1,criteria2,criteria3,criteria4,criteria5,criteria6,criteria7,criteria8,criteria9,criteria10,criteria11
id3,criteria1,criteria2,criteria3,criteria4,criteria5,criteria6,criteria7,criteria8,criteria9,criteria10,criteria11
添加回答
举报