使用 python 移动 csv 文件中的行值
Shift row values in csv file using python
Use-case 说明:
有一个包含两行和五列的 csv 文件。 csv 文件包含用户的数据,其中所有者列只有名字,后跟包括姓氏的语言、带有语言(英语)的电子邮件列和带有值电子邮件 ID 的空 header。用例的关键亮点是 - 列所有者应包含名字和姓氏,其余部分按照 csv 文件中给出的以下屏幕截图进行。
预期最终结果:需要将第 2 行的值分别移动 (-1) 个单元格,该单元格应与 CSV 文件的 header 值对齐。
使用 Python 代码尝试相同但没有运气。寻找更深入的研究,我们将不胜感激任何关于此的指导!!
这会将 CSV 文件中的第二行向左移动 python,您也可以更改它以移动其他行
import csv
with open("yourfile.csv") as csv_file:
csv_reader = csv.reader(csv_file)
with open("newfile.csv", "w", newline='') as new_csv_file:
csv_writer = csv.writer(new_csv_file)
i = 0
for row in csv_reader:
if i == 1:
row.pop(0)
csv_writer.writerow(row)
i += 1
Use-case 说明: 有一个包含两行和五列的 csv 文件。 csv 文件包含用户的数据,其中所有者列只有名字,后跟包括姓氏的语言、带有语言(英语)的电子邮件列和带有值电子邮件 ID 的空 header。用例的关键亮点是 - 列所有者应包含名字和姓氏,其余部分按照 csv 文件中给出的以下屏幕截图进行。 预期最终结果:需要将第 2 行的值分别移动 (-1) 个单元格,该单元格应与 CSV 文件的 header 值对齐。 使用 Python 代码尝试相同但没有运气。寻找更深入的研究,我们将不胜感激任何关于此的指导!!
这会将 CSV 文件中的第二行向左移动 python,您也可以更改它以移动其他行
import csv
with open("yourfile.csv") as csv_file:
csv_reader = csv.reader(csv_file)
with open("newfile.csv", "w", newline='') as new_csv_file:
csv_writer = csv.writer(new_csv_file)
i = 0
for row in csv_reader:
if i == 1:
row.pop(0)
csv_writer.writerow(row)
i += 1