【发布时间】:2021-03-19 01:56:51
【问题描述】:
我有两个文本文件 file1.txt 和 file2.txt。这两个文件都包含相同数量的行和列,我想将 file1.txt 的所有行与 file2.txt 分开,我的预期输出如下所示。注意:在输出文件中,字符串 ?-er 模式将被替换为 @ 987654324@.我希望专家能帮助我找到我的输出。提前谢谢。
file1.txt
layer 1 s-er modes u = -15.0
2.98 2.98 2.98 2.98 2.98 2.98
2.98 2.98 2.98 2.98 2.98 2.98
2.98 2.98 2.98 2.98 2.98 2.98
layer 2 s-er modes u = 0.0
2.98 2.98 2.98 2.98 2.98 2.98
2.98 2.98 2.98 2.98 2.98 2.98
2.98 2.98 2.98 2.98 2.98 2.98
layer 3 s-er modes u = 10.0
2.98 2.98 2.98 2.98 2.98 2.98
2.98 2.98 2.98 2.98 2.98 2.98
2.98 2.98 2.98 2.98 2.98 2.98
file2.txt
layer 1 m-er modes u = -15.0
2.98 2.98 2.98 2.98 2.98 2.98
2.98 2.98 2.98 2.98 2.98 2.98
2.98 2.98 2.98 2.98 2.98 2.98
layer 2 m-er modes u = 0.0
2.98 2.98 2.98 2.98 2.98 2.98
2.98 2.98 2.98 2.98 2.98 2.98
2.98 2.98 2.98 2.98 2.98 2.98
layer 3 m-er modes u = 10.0
2.98 2.98 2.98 2.98 2.98 2.98
2.98 2.98 2.98 2.98 2.98 2.98
2.98 2.98 2.98 2.98 2.98 2.98
输出
layer 1 v-er modes u = -15.0
1.00 1.00 1.00 1.00 1.00 1.00
1.00 1.00 1.00 1.00 1.00 1.00
1.00 1.00 1.00 1.00 1.00 1.00
layer 2 v-er modes u = 0.0
1.00 1.00 1.00 1.00 1.00 1.00
1.00 1.00 1.00 1.00 1.00 1.00
1.00 1.00 1.00 1.00 1.00 1.00
layer 3 v-er modes u = 10.0
1.00 1.00 1.00 1.00 1.00 1.00
1.00 1.00 1.00 1.00 1.00 1.00
1.00 1.00 1.00 1.00 1.00 1.00
【问题讨论】:
-
你的文件是用
\t分割的吗? -
你把它们读入熊猫了吗?如果是这样
df1.div(df2)应该可以解决问题(如果索引/列按照您所说的对齐)到目前为止您尝试了什么? -
哪一部分令人困惑?
-
How to load data。只需更改
sep=' '以匹配您的文件 -
df1 = pd.read_csv(your_file,sep='\t')或更改sep=' \s+如果它的空格分隔