繁体   English   中英

在 txt 文件 python 中添加分隔符

[英]Add delimiter in txt file python

我正在尝试将数据从文本文件传输到 csv。 我的文本文件包含很多由 /n 分隔的行。

a: data
b: data2
$e = data3
number
a: data4 and so on

我需要一列a,b ,一列 $ 起始行和=:符号之后的数据列。

有人可以帮我一个起点吗?:)

txt = """a: data
b: data2
$e = data3
number
a: data4"""
txt_lines = txt.split("\n")
df_dict = dict()
for line in txt_lines:
    if ":" in line or "$" in line:
        # remove special character
        column = line.split()[0].replace("$", "").replace(":", "")
        # if column exists get row, if not, get empty list
        row = df_dict.get(column, list())
        # think as last word to data and update row
        row.append(line.split()[-1])
        # update dictionary
        df_dict.update({column: row})
    else:
        # if ":" or "$" not exists in text, then think as number
        column = 'number'
        # if column exists get row, if not, get empty list
        row = df_dict.get(column, list())
        # update row
        row.append(line)
        # update dictionary
        df_dict.update({column: row})
df = pd.DataFrame(dict([(k, pd.Series(v)) for k,v in df_dict.items()]))

df 看起来像。

       a      b      e  number
0   data  data2  data3  number
1  data4    NaN    NaN     NaN

如果您在阅读如何创建最小的、可重现的示例后提出疑问,那么人们会更好地帮助您

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM