代码之家  ›  专栏  ›  技术社区  ›  Артём

通过panda读取csv文件时,所有列都变成一列

  •  0
  • Артём  · 技术社区  · 2 年前

    我无法从CSV文件打印DataFrame。它最初是文本格式的,但我通过在线网站转换为csv。因此,文件如下所示: picture of my csv]

    CSV代码:

    "clientId,timestamp,log"
    "1,Jun 29 2023 09:36:44.933,00:07"
    "36441418,Jun 29 2023 09:36:45.002,00:12 seconds"
    "34836299,Jun 29 2023 09:36:44.190,00:83 seconds"
    "36412881,Jun 29 2023 09:35:02.138,00:00 seconds"
    "37464661,Jun 29 2023 09:36:44.705,00:18 seconds"
    "1,Jun 29 2023 09:36:45.500,00:09 seconds"
    "37455397,Jun 29 2023 09:36:46.221,00:15 seconds"
    "38071830,Jun 29 2023 09:34:29.692,00:05 seconds"
    

    python输出: enter image description here

    2 回复  |  直到 2 年前
        1
  •  2
  •   AndJ    2 年前

    试试这个:

    import pandas as pd
    
    with open('a.csv', "r+", encoding="utf-8") as csv_file:
        content = csv_file.read()
    
    with open('a.csv', "w+", encoding="utf-8") as csv_file:
        csv_file.write(content.replace('"', ''))
    
    df = pd.read_csv('a.csv',delimiter=',')
    print(df)
    

    你必须首先按照其他人的建议删除双引号,然后你可以读取csv文件并将其保存为panda数据帧。

        2
  •  0
  •   Argetlam    2 年前

    这个 sep=‘,’ 在中 pd.read_csv() 行是多余的,删除它可能会有所帮助,因为我不确定这是否会破坏它。如果你把csv文件附加/粘贴到帖子上,我可以尝试更多的故障排除。