我有这个。txt文件,我想把它转换成。csv在Python,你能帮助我吗?
File.txt
我需要提取文本数据到csv文件在这个格式:
|病例代码|受伤地点|非致命、离家日|性别|国籍|...........
| 239 | Head |1 | M | ITALY |...........
在"之前的标签依次类推。:";.这是我想要达到的结果:最终结果
请告诉我如何解决这个问题。我是一个编程初学者,我不知道从哪里开始。谢谢你。
这是一个有pandas.read_fwf
和pandas.DataFrame.tranpose
的命题:
import pandas as pd
(
pd.read_fwf("input.txt")
.squeeze()
.loc[lambda x: x.str.contains(":", na=False)]
.str.split(":", expand=True)
.set_index(0)
.transpose()
.to_csv("output.csv", index=False)
)
#输出:
前九列:
0 Case code Site of injury Type of injury day away from home Gender Nationality Type of work contract Job Seniority of job
1 239 Head Fracture 1 M ITALY Permanent employee Other jobs over 3 years
输出形状:(1 row, 17 columns)