python - 如何在 python 中读取从 excel 编辑的 csv 文件?

您好我尝试加载已编辑并保存为 csv 逗号分隔的 csv 文件。但是它没有正确加载。

我像这样使用了普通的 pd_read_csv 。

df = pd.read_csv('file.csv',quotechar'"')

但是文件返回如下:

productId items unit
1 orange juice 3 300ml
2,"lime juice 3,4","300ml"
3 grape juice 2 300ml

当我尝试以文本打开文件时,它会返回

productId,items,unit
1,orange juice 3,300ml
2,""lime juice 3,4"",300ml
3,grape juice 2, 300ml

上面的csv是什么格式的?哪里没有 , 在每个项目之后并使用双引号?如何读取 csv 文件?

回答1

我不知道你是怎么得到那个文件的,但它看起来坏了。

productId,items,unit
1,orange juice 3,300ml
2,""lime juice 3,4"",300ml
3,grape juice 2, 300ml

如果双引号是您的分隔符 ("),那么您应该在引用的字段周围有一个单引号。

productId,items,unit
1,orange juice 3,300ml
2,"lime juice 3,4",300ml
3,grape juice 2, 300ml

pandas 可以很好地加载。

from io import BytesIO

import pandas as pd

dat = BytesIO(b"""\
productId,items,unit
1,orange juice 3,300ml
2,"lime juice 3,4",300ml
3,grape juice 2, 300ml
""")

pd.read_csv(dat) # and you don't need the quotechar kwarg

相似文章

r - 在 R 中加载 csv 数据框时添加列

我们正在Airbnb内部为我们的大学开展一个项目。我们加载了许多不同城市的列表,并希望将所有数据加载到一个相互绑定的数据框中。但是,我们解决了这个问题。现在我们需要为每个数据集添加一个列,说明它属于哪...

随机推荐

最新文章