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

0 投票
2 回答
56 浏览
提问于 2025-04-14 15:30

我无法从一个CSV文件中打印出一个数据框。这个文件最开始是文本格式的,但我通过一个在线网站把它转换成了CSV格式。所以这个文件看起来是这样的:我的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输出结果:在这里输入图片描述

2 个回答

0

pd.read_csv()这一行中的sep=‘,’其实是多余的,去掉它可能会有帮助,因为我不确定这样做会不会导致问题。如果你把csv文件附上或者粘贴到帖子里,我可以帮你更好地排查问题。

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文件,并把它保存为一个pandas数据框。

撰写回答