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
添加回答
舉報