在.txt文件PYTHON上迭代编写

时间:2018-03-08 13:59:45

标签: python loops for-loop header

我有一个.txt文件(它是3D地震文件的头文件),有90035行和19列。每列代表一个不同的变量(地震文件的标题),其中大多数都设置为0。 我想填写第4和第18列: - 第4列应填充1到8185之间的值,并再次填充1到8185,并再次重复11次(8185x11 =总行数) - 第18列的值应该是每8185行从1增加到11,所以每个值从1到11得到8185次。 你能帮助我吗?我对循环感到疯狂

非常感谢

在这里你可以找到.txt文件:

http://www.filehosting.org/file/details/728701/info.txt

1 个答案:

答案 0 :(得分:0)

这里的评论是正确的,你应该发布一些示例代码来展示你已经完成的工作。

您可以看到尝试操作csv的特定列是kind of annoying。一个更好的解决方案可能是将整个文件导入python并在内存中操作它。在这里,我们将使用pandas将整个文本文件作为数据框进行操作:

import pandas as pd
df = pd.read_csv('my_file.txt')
df['interesting_columnname'] = [x % 8184 for x in range(0, df.shape[0])]
df.to_csv('new_file.txt')