簡體   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