作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Python 初学者,我需要读取一个 txt 文件,其中每一行的列名,列是无序的,并不是所有的列都被告知。有没有办法用 Pandas 读取这种文件?
这是一个示例(3 行):
pepe01@mail.com:{ssha}fiy9XI6d:created="1575487257" fwd="" spf_block="" quota="1024mb" full_name="Full Name" mailaccess="envia" mailstatus="cancelled"
pepe02@mail.com:{ssha}Q0H90Rf9:created="1305323967" mailaccess="1" mailstatus="active" admin_access="" quota="" expire="0" full_name="Full Name" pais="CO"
pepe03@mail.com:{ssha}sCPC3HOE:created="1550680636" fwd="" pass_question="" pass_answer="" disabled="Y" mailstatus="cancelled" full_name="Name"
最佳答案
您可以使用 re
模块来解析文件。
例如:
import re
import pandas as pd
all_data = []
with open('<YOUR FILE>', 'r') as f_in:
for line in f_in:
m = re.search(r'^(.*?):(.*?):', line)
if not m:
continue
data = dict(re.findall(r'([^\s]+)="([^"]+)"', line.split(':', maxsplit=2)[-1]))
data['mail'] = m.group(1)
data['password'] = m.group(2)
all_data.append(data)
df = pd.DataFrame(all_data).fillna('')
print(df)
打印数据框:
created quota full_name mailaccess mailstatus mail password expire pais disabled
0 1575487257 1024mb Full Name envia cancelled pepe01@mail.com {ssha}fiy9XI6d
1 1305323967 Full Name 1 active pepe02@mail.com {ssha}Q0H90Rf9 0 CO
2 1550680636 Name cancelled pepe03@mail.com {ssha}sCPC3HOE Y
关于python-3.x - 如何使用 Pandas txt 文件读取每行列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62961933/
我是一名优秀的程序员,十分优秀!