我有一个CSV文件,其中包含100K+行数据,格式如下:
"{'foo':'bar' , 'foo1':'bar1', 'foo3':'bar3'}"
"{'foo':'bar' , 'foo1':'bar1', 'foo4':'bar4'}"
引号在花括号之前是因为我的数据是CSV文件格式。
我想要提取所有行中的键值对并创建一个如下的数据框:
Column Headers: foo, foo1, foo3, foo...
Rows: bar, bar1, bar3, bar...
我已经尝试实现类似于这里所解释的内容(Python: error parsing strings from text file with Ast module)。
我已经让 ast.literal_eval 函数能够在我的文件上工作,将其转换为字典,但现在如何让 DataFrame 函数工作呢?我是一个非常初学者,所以任何帮助都会感激不尽。
import pandas as pd
import ast
with open('file_name.csv') as f:
for string in f:
parsed = ast.literal_eval(string.rstrip())
print(parsed)
pd.DataFrame(???)