为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

温温酱 2023-06-20 13:30:17
我不太确定如何解释这个,但我有一个没有标题的电子表格,我把它拉进了 python,并且与每个唯一 ID 相关的数据被分组为三行,所以此时的列并不真正意味着阅读任何内容,直到它“变平”为止。格式是一致的,但我很难弄清楚我需要搜索什么才能获得我正在寻找的输出。如果这是在 Excel 中,我基本上会复制第 1 行右侧的第二行和第三行,然后删除第 2 行和第 3 行并重复,直到我到达工作表的底部。这就是我接收数据的方式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这就是我想要实现的目标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
查看完整描述

1 回答

?
慕婉清6462132

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



查看完整回答
反对 回复 2023-06-20
  • 1 回答
  • 0 关注
  • 192 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信