繁体   English   中英

读取 CSV 文件,其中包含引号中的字典列表

[英]Reading CSV file containing list of dict in quotes

我有一个包含此行的 CSV 文件:

"Venta presencial",53232907737,"[{"was_pin":false,"pin_validation":"pin_not_validated","integration":"none","is_fallback":false}]"

当我使用read_csv读取文件时:

df = pd.read_csv(filename,encoding='utf-8')

我期望 3 列,但我收到 6 列

当它在双引号内时,我需要忽略分隔符“,”。

基于这个答案,试试这个:

import pandas as pd
from io import StringIO
import re

for_pd = StringIO()
with open(f'PATH/csv1.csv') as file:
    for line in file:
        new_line = re.sub(r',', '|', line.rstrip(), count=2)
        print (new_line, file=for_pd)

for_pd.seek(0)

df = pd.read_csv(for_pd, sep='|', names=["A","B","C"])
df.head()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM