python - 使用 pandas 读取文件并创建 header

标签 python database pandas file

我有几个以这种方式格式化的 txt 文件

label1: value1 label2: string1 date: 2018-06-26 label3: value2 label4: string

我想读取这些文件并创建一个数据库 我有标题,然后是值/字符串 然后我将其写入文件。 有什么帮助吗? 问候

最佳答案

看起来您在标识符标签和值之间有映射。您可以通过标准 Python 将其转换为字典:

from io import StringIO

mystr = StringIO("""label1: value1 label2: string1 date: 2018-06-26 label3: value2 label4: string""")

# replace mystr with open('file.csv', 'r')
with mystr as fin:
    data = next(fin).strip().split()
    data_dict = {i[:-1]: j for i, j in zip(data[::2], data[1::2])}

print(data_dict)

{'date': '2018-06-26',
 'label1': 'value1',
 'label2': 'string1',
 'label3': 'value2',
 'label4': 'string'}

这里有很多选项,具体取决于您想要输出数据的确切格式,例如pandascsv 等。您需要提供更多详细信息以获取此步骤的帮助,但首先您应该研究这些选项:

关于python - 使用 pandas 读取文件并创建 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51061907/

相关文章:

python - 使用元组列表中的元组按多列过滤 pandas 数据框

python - 使用 groupby 和 transform 每周获取 idxmax

python - 在 Pandas 中查找具有相同列值的数据框行

Python SMTP 错误号 10060

python - 将 re 中的 € 符号与 python 匹配

sql-server - 在 Microsoft SQL Server 2008 上以十六进制 (0x000000000000000866) 显示的时间戳字段中的值

java - 在数据库中保存树结构

python - 如何在 Pony ORM 中创建/连接 postgres 数据库?

python - Pandas 无法打开路径中带有变音符号的文件

python - Matplotlib/Pylab - 设置对数比例后部分绘图消失