我正在嘗試將資料從文本檔案傳輸到 csv。我的文本檔案包含很多由 /n 分隔的行。
我的文本檔案是這樣的:
1 CONTINUE
A:data
B:data
C:data
D:data
Something A
$Param = data
$Param2 = data
2 CONTINUE
以此類推,結構相同
我需要輸出是這樣的csv:
Number | Var_A | Var_B | Var_C | Var_D | Something | Parameter
1 |data | data | data | data | A | Param
1 |data | data | data | data | A | Param2
希望我足夠清楚:) 任何想法如何開始?:)
uj5u.com熱心網友回復:
問題很難找到真正的問題。我制作了代碼,但如果您的問題明顯存在,請告訴我。
txt_lines = txt.split("\n")
df_dict = dict()
for line in txt_lines:
if not line:
continue
if ":" in line:
column = "Var_" line.split(':')[0]
row = df_dict.get(column, list())
row.append(line.split(':')[-1])
df_dict.update({column: row})
elif "$" in line:
column = "Parameter"
row = df_dict.get(column, list())
row.append(line.split()[0].split('$')[-1])
df_dict.update({column: row})
elif line.split()[0].isdigit():
column = "Number"
row = df_dict.get(column, list())
row.append(line.split()[0])
df_dict.update({column: row})
else:
column = line.split()[0]
row = df_dict.get(column, list())
row.append(line.split()[1])
df_dict.update({column: row})
df = pd.DataFrame(dict([(k, pd.Series(v)) for k,v in df_dict.items()])).fillna('')
#df.to_csv("result.csv", index=False, sep="|")
df 看起來像這樣
Number Var_A Var_B Var_C Var_D Something Parameter
0 1 data data data data A Param
1 2 Param2
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/493028.html
