如何修复列之间的空格分隔符

时间:2019-06-12 07:45:39

标签: python

我正在加载一个以空格分隔的dat文件,并通过csv读取它以获取不同的列数据,但是在读取第二列中的文件时,一个名称需要三个不同的列,因为我曾经使用过空格分隔符。我在单列中读取了这些名称。我希望输出与输入相同。在此先感谢。

import pandas as pd
list_of_lists = []
with open(r'C:\Users\Administrator\Desktop\file.dat', encoding="utf8") as f:
    for line in f:
        inner_list = [line.strip() for line in line.split()]
        list_of_lists.append(inner_list)
df22=pd.DataFrame(list_of_lists)
df22

output_image

2 个答案:

答案 0 :(得分:0)

您可以将列表“ inner_list”的第一和最后一个元素分别作为第一和第三列,其余作为第二列。

Entry = [inner_list[0], " ".join(inner_list[1:-1]), inner_list[-1]]
list_of_lists.append(Entry)

答案 1 :(得分:0)

您可以这样实现:

~/.ssh
相关问题