在.txt文件PYTHON上迭代编写

在.txt文件PYTHON上迭代编写,python,loops,for-loop,header,Python,Loops,For Loop,Header,我有一个.txt文件(它是3D地震文件的头文件),有90035行和19列。每一列代表一个不同的变量(地震文件的标题),其中大多数设置为0。 我想填写第4列和第18列: -第四列应填入1到8185之间的值,再填入1到8185之间的值,并重复填入11次(8185x11=行总数) -第18列的值应该每8185行从1增加到11,这样,从1到11的每个值就增加了8185倍。 你能帮助我吗?我快疯了 非常感谢 您可以在此处找到.txt文件: 这里的注释是正确的,您应该发布一些示例代码来显示您所做的工作 您可

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

非常感谢

您可以在此处找到.txt文件:


这里的注释是正确的,您应该发布一些示例代码来显示您所做的工作

您可以看到,这是试图操纵csv的特定列。更好的解决方案可能是将整个文件导入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')

你已经试过了…到目前为止是什么?我们不会为你写的,还有其他的网站。