![](/img/trans.png)
[英]How to convert TXT file with various columns to file a with delimiter “,” using 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.