每第2行和第3行移动一次到第1行的末尾

2024-09-30 19:21:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我真的不知道如何解释这一点,但我在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

Tags: 电子表格id3id2id1criteria2criteria1criteria3criteria5
1条回答
网友
1楼 · 发布于 2024-09-30 19:21:57

看看这是否能让你走上正轨警告:鉴于源数据的模糊性(如评论中所述),很难提供完整的解决方案。。。但是试试看

使用您的示例输入,我将其转换为一个简单的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

相关问题 更多 >