如果在转换为dataframe之前检测到,Python将删除页眉和页脚记录

2024-09-30 10:33:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在处理数据之前清理数据。 下面是我的.txt文件格式的数据示例

输入

20210320
Name|email|age|books|return-date
yuzu|yuzu@gmail.com|23|2020-09-23
apple|apple@gmail.com|27|2021-01-34
Total generated records: 2 rows 
Exported on 2021-03-20

输出-将通过使用

Name|email|age|books|return-date
yuzu|yuzu@gmail.com|23|2020-09-23
apple|apple@gmail.com|27|2021-01-34

如何使用python删除页眉和页脚记录?由于我将处理多个文件,并且页眉和页脚可能并不总是出现,因此代码需要能够检测并删除文本文件中的页眉和页脚

感谢您的帮助


Tags: 数据nametxtcom示例appleagedate
2条回答

考虑到所需行包含“|”分隔符,可以使用以下代码:

f = open("filename.txt",'r',encoding = 'utf-8')
for line in f:
    if '|' not in line:
        continue
    else:
        print(line)

输出

Name|email|age|books|return-date

yuzu|yuzu@gmail.com|23|2020-09-23

apple|apple@gmail.com|27|2021-01-34

如果要删除每行后面的新行,可以使用print(line.strip())

输出

Name|email|age|books|return-date
yuzu|yuzu@gmail.com|23|2020-09-23
apple|apple@gmail.com|27|2021-01-34

我想答案是这样的。如果你告诉我你的栏目名称,我也可以编辑栏目

df = pd.read_csv("yourfilename.txt", skiprows=1,skipfooter=2)

相关问题 更多 >

    热门问题