每隔第二行和第三行移动到第一行的末尾

我不太确定如何解释这个,但我有一个没有标题的电子表格,我把它拉进了 python,并且与每个唯一 ID 相关的数据被分组为三行,所以此时的列并不真正意味着阅读任何内容,直到它“变平”为止。格式是一致的,但我很难弄清楚我需要搜索什么才能获得我正在寻找的输出。


如果这是在 Excel 中,我基本上会复制第 1 行右侧的第二行和第三行,然后删除第 2 行和第 3 行并重复,直到我到达工作表的底部。


这就是我接收数据的方式


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

这就是我想要实现的目标


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


温温酱
浏览 226回答 1
1回答

慕婉清6462132

看看这是否能让你走上正确的轨道。 警告:鉴于源数据的模糊性(如评论中所述),很难提供完整的解决方案……但请试一试。使用您的示例输入,我将其转换为一个简单的 CSV 文件。输入 CSV:id1,criteria1,criteria2,criteria3criteria4,criteria5,criteria6,criteria7criteria8,criteria9,criteria10,criteria11id2,criteria1,criteria2,criteria3criteria4,criteria5,criteria6,criteria7criteria8,criteria9,criteria10,criteria11id3,criteria1,criteria2,criteria3criteria4,criteria5,criteria6,criteria7criteria8,criteria9,criteria10,criteria11转换:[3, 12]注意:(或)的重塑值[rows, columns]将需要根据输入数据的形状进行修改。import pandas as pdarray = 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,criteria11id2,criteria1,criteria2,criteria3,criteria4,criteria5,criteria6,criteria7,criteria8,criteria9,criteria10,criteria11id3,criteria1,criteria2,criteria3,criteria4,criteria5,criteria6,criteria7,criteria8,criteria9,criteria10,criteria11
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python