逐行解析由管道分隔的txt文件



我有一个用管道分隔的文本文件。问题是这个文件的格式如下:

value 1|column name 1|value 2| column name 2|value 3|column name 3|...etc.

如何解析这种文件?我的目标是将它转换为python中的csv文件。每列的值都可能为空,这意味着它可能如下所示:

value1|column name 1||column name 2|value 3|column name 3|...etc.

这样的东西够吗?

import pandas as pd
path = r'C:PathToYourCSVFile.csv'
df = pd.read_csv(path, sep='|', header=None)
new_names = [i for sub in [('val_' + str(i), 'col_name_' + str(i)) for i in range(len(df.columns))] for i in sub]
df = df.rename({i[0]: i[1] for i in zip(df.columns, new_names)}, axis='columns')
df = df[df.columns.drop(list(df.filter(regex='col_name')))]
print(df)

最新更新