将txt python字典文件转换为csv数据文件?

sg24os4d  于 2023-03-10  发布在  Python
关注(0)|答案(1)|浏览(130)

我有一个包含300,000条记录的文本文件。示例如下:

{'AIG': 'American International Group', 'AA': 'Alcoa Corporation', 'EA': 'Electronic Arts Inc.'}

我想将记录导出到csv文件中,如下所示:

我尝试了以下方法,但它没有在记录之间添加任何换行符,因此在Excel中,300,000条记录位于两行中,这并不适合所有内容(Excel中的列限制为16,000)。

import pandas as pd

read_file = pd.read_csv (r'C:\...\input.txt')
read_file.to_csv (r'C:\...\output.csv', index=None)
des4xlb0

des4xlb01#

您可以尝试:

import pandas as pd
from ast import literal_eval

with open('your_file.txt', 'r', encoding='utf-8') as f_in:
    data = literal_eval(f_in.read())

df = pd.DataFrame([{'Ticker': k, 'Name': v} for k, v in data.items()])
print(df)

# to save to CSV:
#df.to_csv('out.csv', index=False)

图纸:

Ticker                          Name
0    AIG  American International Group
1     AA             Alcoa Corporation
2     EA          Electronic Arts Inc.

相关问题